http://blog.csdn.net/wht3xr/article/details/20288131(转)
上一篇写了使用系统ProgressBar实现的稍微好看的ProgressDialog,如果你想自己的ProgressDialog更具有自己的风格,那用图片去实现,将会达到你的目的。
话不多说,先看效果:
看了上篇以后,实现这个也是很简单的,只需要把布局文件的ProgressBar换成ImageView就可以了。
换成ImageView以后,我们需要让这个ImageView动起来,这就需要对它进行一个anim处理。
实现思路是:用一个动画代替ImageView的图片资源,然后让动画动起来就OK了。
将这个资源当作ImageView的背景图片
- <?xml version="1.0" encoding="utf-8"?>
- <animation-list
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:oneshot="false">
- <item android:drawable="@drawable/icon_loading1" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading2" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading3" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading4" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading5" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading6" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading7" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading8" android:duration="100"/>
- </animation-list>
然后就要在MyProgressDialog类里面让动画启动了
- ImageView imageView = (ImageView) progressDialog.findViewById(R.id.loadImg);
- AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();
- animationDrawable.start();
完成这些,然后就可以在Activity里面调用我们的MyProgressDialog了。