自定义ProgressBar
来源:互联网 发布:stl源码剖析 怎么样 编辑:程序博客网 时间:2024/05/17 04:38
应用场景:自定义带动画进度条
效果图:
1.在xml文件中添加ProgressBar控件
代码如下:
<ProgressBar android:id="@+id/customProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15.0dip" android:layout_marginBottom="5.0dip" android:layout_gravity="center_horizontal" style="?android:attr/progressBarStyle" android:indeterminate="false" android:indeterminateDrawable="@anim/loading" />
注:
1)style="?android:attr/progressBarStyle"//设置ProgressBar为默认风格的进度条
ProgressBar还有其它几种风格:
style="?android:attr/ progressBarStyleSmall "//设置ProgressBar为小圆形进度条
style="?android:attr/progressBarStyleLarge" //设置ProgressBar为大圆形进度条
style="?android:attr/progressBarStyleHorizontal" //设置ProgressBar为水平进度条
2)android:indeterminate="false"//进度条确定
进度条分不确定(indeterminate=true)和确定(indeterminate=false)2种,默认值是不确定(indeterminate=true)Android进度条。
3)android:indeterminateDrawable="@anim/loading"//这个属性指向的是你自定义的样式
2.在res文件夹下创建anim文件夹,并在anim文件夹下创建loading.xml文件
代码如下:
<?xml version="1.0" encoding="UTF-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="100" android:drawable="@drawable/loading_01" /> <item android:duration="100" android:drawable="@drawable/loading_02" /> <item android:duration="100" android:drawable="@drawable/loading_03" /> <item android:duration="100" android:drawable="@drawable/loading_04" /> <item android:duration="100" android:drawable="@drawable/loading_05" /> <item android:duration="100" android:drawable="@drawable/loading_06" /> <item android:duration="100" android:drawable="@drawable/loading_07" /></animation-list>
注:
1)<animation-list>为动画的总标签,这里面放着的是帧动画<item>标签,也就是说若干<item>标签的帧组合在一起就是帧动画了。
2)android:oneshot="false"表示动画循环播放,如果设置true 则表示动画只播发一次。默认值为false。
3)android:duration="100" 表示这一帧持续100毫秒,可以根据这个值来调节动画播放的速度。
4)<item>标签中记录着每一帧的信息android:drawable="@drawable/loading_01"表示这一帧用的图片为"loading_01",以此类推。
3.最后将图片放在res文件夹下的drawable文件夹下。
点击打开链接
- 自定义progressbar
- 自定义ProgressBar
- 自定义Progressbar
- 自定义ProgressBar
- 自定义ProgressBar
- 自定义progressbar
- ProgressBar 自定义
- 自定义ProgressBar
- 自定义ProgressBar
- 自定义ProgressBar
- 自定义ProgressBar
- 自定义ProgressBar
- ProgressBar自定义
- 自定义ProgressBar
- 自定义progressbar
- 自定义ProgressBar
- 自定义progressbar
- 自定义progressbar
- shell基础
- 是非得失
- Mac中权限相关操作
- Java中堆内存和栈内存详解
- 研究下skynet,云风大神的开源框架
- 自定义ProgressBar
- vim 高级使用技巧第二篇
- java 多线程下载文件
- 输入一个非负整数,返回组成它的数字之和(例如:1729)
- java动态代理(JDK和cglib)
- Unix环境编程之定时、信号与中断
- Linux audit【规则设置篇】
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(二):模拟Spring加载配置文件
- SQL删除某一列的默认约束