我想做一个android客户端登录界面,输入帐号、密码访问PC端后台数据库,想做这样一个效果:点击登录按钮出现一个登录的动画效果,等验证完帐号密码正确后,进入主界面,就跟电脑上的QQ登录效果一样,在android端该如何实现,请大侠指点,我是一个初学者,多多帮助!
首先你需要这个动画效果的每张图片,然后使用Android系统动画机制中的帧动画,设置间隔时间循环播放
google一下Android Frame Animation,你就知道
* 定义一个ImageView用来显示动画 */
ImageView img = new ImageView(mContext);
/* 装载动画布局文件 */
img.setBackgroundResource(R.anim.frameanimation);
/* 构建动画 */
frameAnimation = (AnimationDrawable) img.getBackground();
/* 设置是否循环 */
frameAnimation.setOneShot(false);
/* 设置该类显示的动画 */
this.setBackgroundDrawable(frameAnimation);
xml文件R.anim.frameanimation:
XML code1.<?xml version="1.0" encoding="utf-8"?>
2.<animation-list xmlns:android="http:-//schemas.android.-com/apk/res/android"
3. android:oneshot="false">
4.
5. <item android:drawable="@drawable/a1" android:duration="500" />
6. <item android:drawable="@drawable/a2" android:duration="500" />
7. <item android:drawable="@drawable/a3" android:duration="500" />
8. <item android:drawable="@drawable/a4" android:duration="500" />
9. <item android:drawable="@drawable/a5" android:duration="500" />
10. <item android:drawable="@drawable/a6" android:duration="500" />
11. <item android:drawable="@drawable/a7" android:duration="500" />
12. <item android:drawable="@drawable/a8" android:duration="500" />
13. <item android:drawable="@drawable/a9" android:duration="500" />
14. <item android:drawable="@drawable/a10" android:duration="500" />
15. <item android:drawable="@drawable/a11" android:duration="500" />
16. <item android:drawable="@drawable/a12" android:duration="500" />
17. <item android:drawable="@drawable/a13" android:duration="500" />
18. <item android:drawable="@drawable/a14" android:duration="500" />
19. <item android:drawable="@drawable/a15" android:duration="500" />
20.</animation-list>
搞个线程在那儿画动画,你这边向远程传数据,当返回成功后,把那个线程关掉,换个view或是activity都行
搞个更简单的就是加个loading gif动画