利用animation轻松写出动态加载框
来源:互联网 发布:java|| 编辑:程序博客网 时间:2024/06/14 23:49
首先看一下效果图:
我们要实现的就是图中动态旋转的一个加载样式图,图片资源均来自互联网,下面会附上源码。
实现该效果有很多种办法,本次要记录的时使用animation样式的progressbar来实现,既简单又美观。
首先要创建一个anim的样式文件loading.xml,单独放在anim文件夹下
<?xml version="1.0" encoding="UTF-8"?><animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="200" android:drawable="@drawable/refresh1" /> <item android:duration="200" android:drawable="@drawable/refresh2" /> <item android:duration="200" android:drawable="@drawable/refresh3" /> <item android:duration="200" android:drawable="@drawable/refresh4" /> <item android:duration="200" android:drawable="@drawable/refresh5" /> <item android:duration="200" android:drawable="@drawable/refresh6" /> <item android:duration="200" android:drawable="@drawable/refresh7" /> <item android:duration="200" android:drawable="@drawable/refresh8" /></animation-list>
refresh1-8代表动态切换的八张图片,每张停留的时间设为200,这个单位难道时毫秒?应该是。
xml文件建立好,要在styles文件中利用它。创建styles.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?><resources> <style name="qZoneListProgressStyle" parent="@android:style/Widget.ProgressBar.Small"> <item name="android:indeterminateDrawable">@anim/loading</item> </style></resources>
接下来只要在layout文件中添加一个progressba控件,然后style设置为我们刚刚写的style就好了。
<?xml version="1.0" encoding="UTF-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:orientation="horizontal" android:id="@+id/LinearLayoutloadingfooter" android:background="#ffebf8ff" android:layout_width="fill_parent" android:layout_height="60.0dip" > <ProgressBar android:id="@+id/footLoading" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/qZoneListProgressStyle" /> <TextView android:textColor="@color/black" android:id="@+id/loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text ="@string/loading" /></LinearLayout>
如果想要大一点的progressbar,首先要把那8张图片做的大一些,然后修改style中的内容,如下:
<style name="netdiskListProgressStyle" parent="@android:style/Widget.ProgressBar.Large"> <item name="android:indeterminateDrawable">@anim/loading</item> </style>
最后附上源码:
- 利用animation轻松写出动态加载框
- 自定义控件动态加载textview轻松实现换行
- 利用反射实现类的动态加载
- 利用反射实现类的动态加载
- 利用反射实现类的动态加载
- 利用反射实现窗体动态加载
- Java利用反射动态加载类实战
- 利用Ajax实现树的动态加载
- 利用Tomcat Plugin动态加载CLASS
- 利用反射实现类的动态加载
- GDI+ 利用对话框Image 动态加载图片
- 利用dll来动态加载不同界面
- WPF 利用BackgroundWorker 动态加载UI
- 利用classloader动态加载jar包
- 利用DexClassLoader动态加载dex文件
- 利用反射进行动态加载dll
- 利用反射动态加载Assembly动态执行类型方法
- 利用Java的动态代理模式动态加载属性
- 用JQuery实现表格隔行换颜色
- 创建型模式_工厂方法
- SQL数据的分组与聚合
- 编写函数实现求余运算
- Facebook开放平台分析
- 利用animation轻松写出动态加载框
- ajax 返回radio 和select
- arm gcc内嵌汇编
- android viewlist
- Google Analytics——10条有用教程
- 关于各种无法解析的外部符号问题的相应解决方案
- 闲扯几句写作与阅读
- MySQL中两种索引Hash与B-Tree的区别
- C语言中常用三种排序方法