三种方式实现自定义圆形进度条ProgressBar
来源:互联网 发布:最新免费域名更新 编辑:程序博客网 时间:2024/05/26 02:53
一、通过动画实现
定义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
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 【Android进度条】三种方式实现自定义圆形进度条ProgressBar
- 三种方式实现自定义圆形进度条ProgressBar
- Android 三种方式实现自定义圆形进度条ProgressBar
- 自定义圆形进度条ProgressBar的三种方式
- 自定义圆形进度条ProgressBar的三种方式
- Android 三种常用实现自定义圆形进度条 ProgressBar 及demo
- 自定义属性 来实现 ProgressBar 圆形进度条
- 自定义圆形进度条 progressBar
- 圆形进度条ProgressBar 的实现方式
- 三种方式实现自定义圆形页面加载中效果的进度条
- 三种方式实现自定义圆形页面加载中效果的进度条
- 三种方式实现自定义圆形页面加载中效果的进度条
- 三种方式实现自定义圆形页面加载中效果的进度条
- 三种方式实现自定义圆形页面加载中效果的进度条
- 机器学习实战--KNN 算法 笔记
- HDU 5353 Average(破解环的做法是枚举起始点の操作,灵活题)
- 使用DrawerLayout实现QQ5.0侧拉菜单效果
- HDU 4355 (三分算法基础)
- 格式化字符串小实验
- 三种方式实现自定义圆形进度条ProgressBar
- 近两天的一发新浪微博crsf.exp源码
- socket accept()多线程连接 详解
- 享元模式
- poj 1742 Coins dp 多重背包 优化
- Maven之——非法字符: \65279的解决办法
- SSH服务--Linux学习笔记
- python开发常见错误
- Blend for Visual Studio 2013