【Android进度条】三种方式实现自定义圆形进度条ProgressBar
来源:互联网 发布:php正则表达式中w 编辑:程序博客网 时间:2024/06/11 12:16
一、通过动画实现
定义res/anim/loading.xml如下:<?xml version="1.0" encoding="UTF-8"?><animation-list android:oneshot="false"xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="150" android:drawable="@drawable/loading_01" /> <item android:duration="150" android:drawable="@drawable/loading_02" /> <item android:duration="150" android:drawable="@drawable/loading_03" /> <item android:duration="150" android:drawable="@drawable/loading_04" /> <item android:duration="150" android:drawable="@drawable/loading_05" /> <item android:duration="150" android:drawable="@drawable/loading_06" /> <item android:duration="150" android:drawable="@drawable/loading_07" /></animation-list>
二、通过自定义颜色实现
定义res/drawable/progress_small.xml如下:
<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360" > <shape android:innerRadiusRatio="3" android:shape="ring" android:thicknessRatio="8" android:useLevel="false" > <gradient android:centerColor="#FFFFFF" android:centerY="0.50" android:endColor="#1E90FF" android:startColor="#000000" android:type="sweep" android:useLevel="false" /> </shape></rotate>
三、使用一张图片进行自定义
定义res/drawable/progress_small.xml如下:
<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/spinner_black_16" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360" />
使用方法都一样, 如下:
<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/progress_small"/>
也可以根据需要通过设置style来设置其大小! 一般只有使用默认的ProgrressBar的时候采用。对于上述三种自定义的方式,建议修改直接修改图片大小,或者shape;
<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" style="?android:attr/progressBarStyleSmall" android:indeterminateDrawable="@drawable/progress_small"/>
设置成progressBarStyleSmall后,图标变小。
设置成progressBarStyleLarge后,图标变大
参考: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- Android 三种方式实现自定义圆形进度条ProgressBar
- 三种方式实现自定义圆形进度条ProgressBar
- 自定义圆形进度条ProgressBar的三种方式
- 自定义圆形进度条ProgressBar的三种方式
- Android 三种常用实现自定义圆形进度条 ProgressBar 及demo
- 自定义圆形进度条 progressBar
- 自定义属性 来实现 ProgressBar 圆形进度条
- 圆形进度条ProgressBar 的实现方式
- Android ProgressBar高级自定义水平/圆形进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- CentOS5.6编译安装无线网卡驱动(用退休的笔记本搭建自己的Linux服务器)
- jquery插件之日历效果
- jquery 返回顶部
- Serial Communications in Win32
- 守着大房 心却越来越空
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- flex3实战 记录
- git 的简易指南
- 翻译:Serial Communications in Win32
- 鼠标悬停背景翻转导航
- jquery插件--实现滑块控制颜色的效果
- POJ 1503 Integer Inquiry
- java运算符和表达式
- vim 设置代码折叠