Android自定义进度条
来源:互联网 发布:听书软件哪个好 编辑:程序博客网 时间:2024/06/05 13:27
首先,在布局文件中添加进度条
<ProgressBar android:id="@+id/refreshing" style="@style/customProgressBar" />
customProgressBar在哪呢?在res/values中有个styles.xml,里面保存着样式信息。
<style name="customProgressBar" parent="@android:style/Widget.ProgressBar.Small"> <item name="android:indeterminateDrawable">@drawable/custom_progress_bar</item> <item name="android:layout_width">21dip</item> <item name="android:layout_height">21dip</item> <item name="android:layout_gravity">center</item> </style>
其parent style为@android:style/Widget.ProgressBar.Small,代表小环形
有总结如下
* @android:style/Widget.ProgressBar.Horizontal-----水平进度条
* @android:style/Widget.ProgressBar.Inverse--------普通大小的环形进度条
* @android:style/Widget.ProgressBar.Large----------大环形进度条
* @android:style/Widget.ProgressBar.Large.Inverse---大环形进度条
* @android:style/Widget.ProgressBar.Small-----------小环形进度条
* @android:style/Widget.ProgressBar.Small.Inverse---小环形进度条
其中item项的 <item name="android:indeterminateDrawable">@drawable/custom_progress_bar</item>设置了绘制不显示进度的进度条的Drawable对象
drawable对象保存在drawable文件夹中,查看其中custom_progress_bar.xml
<?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/loading_0" android:duration="100"/> <item android:drawable="@drawable/loading_1" android:duration="100"/> <item android:drawable="@drawable/loading_2" android:duration="100"/> <item android:drawable="@drawable/loading_3" android:duration="100"/> <item android:drawable="@drawable/loading_4" android:duration="100"/> <item android:drawable="@drawable/loading_5" android:duration="100"/> <item android:drawable="@drawable/loading_6" android:duration="100"/> <item android:drawable="@drawable/loading_7" android:duration="100"/></animation-list><animation-list />表示帧动画。
android:oneshot表示帧动画的自动执行:oneshot ,如果为true,表示动画只播放一次停止在最后一帧上,如果设置为false表示动画循环播放。
android:drawable="@drawable/loading_2"中的loading_2表示的是当前动画使用图片。
android:duration="100"/>表示该图片显示的持续时间是0.1秒。
由于人眼视觉暂留的原因,整个动画看起来像一张图片在转动。
自定义进度条的配置已经完成,如需操作进度条,只需使用
refreshing = (ProgressBar) header.findViewById(R.id.refreshing);即可。
0 0
- Android自定义进度条
- Android自定义进度条
- Android自定义进度条
- Android自定义进度条
- android 自定义进度条颜色
- Android自定义进度条颜色
- Android 自定义进度条
- android 自定义进度条
- android 自定义圆形进度条
- android自定义进度条
- Android自定义进度条
- Android自定义进度条颜色
- Android 自定义进度条
- android 自定义进度条
- Android之自定义进度条
- Android自定义进度条
- Android自定义进度条
- Android实现自定义进度条
- 【C++11】新特性——auto的使用
- v$session_longops简介
- Android再点一次退出应用
- hrbust 2002 幂集【筛法】
- 算法学习--子集
- Android自定义进度条
- spring+struts+mybatis利用log4j使得控制台mybatis的sql语句
- 窗口电压比较器电路设计
- Gson解析Date格式
- python setup.py 上传之后下载
- 结构体指针初始化错误
- JavaScript的变量申明提前
- finished with non-zero exit value 2
- android V7 包导入