但使书种多,会有岁稔时。这篇文章主要讲述Android 三种方式实现自定义圆形进度条ProgressBar相关的知识,希望能为你提供帮助。
一、通过动画实现
定义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后,图标变小。
【Android 三种方式实现自定义圆形进度条ProgressBar】设置成progressBarStyleLarge后,图标变大
文章图片
文章图片
参考: http://www.eoeandroid.com/forum.php?mod=viewthread& tid=76872
推荐阅读
- Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能
- android studio 控制台中文乱码
- Android开发(最全面最易懂的Android屏幕适配解决方案)
- 关于AndroidSQLite数据库后台处理的小例子
- Android 四大组件 Service 服务
- Android开发之手把手教你写ButterKnife框架
- 百度-Android-二面小结
- android千变万化的ViewPager之四
- Android Service演义