一、通过动画实现
定义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如下:
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/progress_small"/>
使用方法都一样,如下:
<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之后,图标变大
分享到:
相关推荐
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
Android 三种常用实现自定义圆形进度条 ProgressBar 博客:http://blog.csdn.net/q610098308/article/details/53760024
使用android逐帧动画实现自定义loading进度条。
通过一个小例子实现Android之自定义ProgressBar。博客地址:http://blog.csdn.net/bingdianlanxin,有问题欢迎留言!
基本功能已经实现,图片没出好,有点小bug就是进度会在其他分辨下超过或者抵进外框,希望高手能够改进,谢谢!480x320下没问题。
android 自定义ProgressBar 字体适配 实现了 进度文字跟随进度效果
集成了多种风给的Android 自定义progressbar控件
android自定义ProgressBar(仿淘宝)的加载效果
Android移植之自定义ProgressBar
android自定义progressBar颜色,四个角圆度
android 实现progressbar的简单自定义动画
实现了自定义progressbar,修改style 然后引用该style
本例实现带箭头的自定义横向进度条,通过这个demo还可以改造成动画带着进度条跑动等效果。
详情见博客:http://blog.csdn.net/zhangxiaofan_/article/details/51566455
主要介绍了Android编程实现自定义ProgressBar样式功能,涉及针对背景色及一级、二级进度条颜色的操作技巧,需要的朋友可以参考下
Android 自定义各式各样的圆形ProgressBar https://blog.csdn.net/qq_31939617/article/details/80742716
Android自定义Progressbar, 任何图片都能够像Porgressbar一样转动
自定义ProgressBar,重写View