Android 三种方式实现自定义圆形进度条ProgressBar
来源:互联网 发布:it行业人才 编辑:程序博客网 时间:2024/06/11 18:46
一、通过动画实现
定义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后,图标变大
本文由 微信妈妈(公众号买卖ontaobao.cn) 编辑,转载于 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872
阅读全文
0 0
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- Android 三种方式实现自定义圆形进度条ProgressBar
- 三种方式实现自定义圆形进度条ProgressBar
- 自定义圆形进度条ProgressBar的三种方式
- 自定义圆形进度条ProgressBar的三种方式
- Android 三种常用实现自定义圆形进度条 ProgressBar 及demo
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- 自定义属性 来实现 ProgressBar 圆形进度条
- 自定义圆形进度条 progressBar
- 圆形进度条ProgressBar 的实现方式
- Android okhttp+rxjava实现多文件下载和断点续传
- 元素水平垂直居中的几种方法
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
- shiro-realm授权过虑器
- 【学习笔记】Selective Search算法--Selective Search for Object Recognition
- Android 三种方式实现自定义圆形进度条ProgressBar
- java中的ArrayList
- 【qscoj】伊苏比的梦幻之旅之魔方(枚举+公式+高精度)
- 字符串
- 进程间通信之消息队列(二)
- Trie(位运算)—— 计蒜客 XOR Queries
- ZJOI考试总结
- 设计模式五原则
- 九度 题目1341:艾薇儿的演唱会(40分)