【Android进度条】三种方式实现自定义圆形进度条ProgressBar
来源:互联网 发布:类似巫师3的游戏 知乎 编辑:程序博客网 时间:2024/06/03 02:06
一、通过动画实现
定义res/anim/loading.xml如下:- <?xmlversion="1.0"encoding="UTF-8"?>
- <animation-listandroid:oneshot="false"
- xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:duration="150"android:drawable="@drawable/loading_01"/>
- <itemandroid:duration="150"android:drawable="@drawable/loading_02"/>
- <item android:duration="150"android:drawable="@drawable/loading_03"/>
- <itemandroid:duration="150"android:drawable="@drawable/loading_04"/>
- <item android:duration="150"android:drawable="@drawable/loading_05"/>
- <itemandroid:duration="150"android:drawable="@drawable/loading_06"/>
- <item android:duration="150"android:drawable="@drawable/loading_07"/>
- </animation-list>
二、通过自定义颜色实现
定义res/drawable/progress_small.xml如下:
- <?xmlversion="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如下:
- <rotatexmlns: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 三种方式实现自定义圆形页面加载中效果的进度条
- jquery.formValidator 验证案例
- ASCII码表完整版
- Ubuntu初始使用技巧
- htaccess功能
- jbpm教程(一)首先创建jbpm相关的表格并部署流程定义文件
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 2012-08-08-19
- UVA 442 - 矩阵链乘
- 数据结构本质解析之----线性表与栈
- eclipse+pydev写第一个python程序
- Android之OnGestureListener实现图片的左右滑动
- C#多线程问题:线程间操作无效: 从不是创建控件“label4”的线程访问它
- OSG-3.0.1在VS2008下的编译、配置与安装
- 多线程下载