自定义圆形进度条ProgressBar的三种方式

进度条默认是不确定(indeterminate=true)Android进度条
【自定义圆形进度条ProgressBar的三种方式】Android进度条有4种风格可以使用。
默认值是progressBarStyle。
设置成progressBarStyleSmall后,图标变小。
设置成progressBarStyleLarge后,图标变大
设置成progressBarStyleHorizontal后,变成横向长方形。
自定义圆形进度条ProgressBar的一般有三种方式:
一、通过动画实现
定义res/anim/loading_anim.xml如下:

android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android">

在layout文件中引用如下:
android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="20dip" android:layout_marginTop="20dip" android:indeterminate="false" android:indeterminateDrawable="@anim/loading_anim" />

二、通过自定义颜色实现
定义res/drawable/loading_color.xml如下:
android:innerRadiusRatio="3" android:shape="ring" android:thicknessRatio="8" android:useLevel="false" >

在layout文件中引用如下:
android:id="@+id/progressBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="false" android:indeterminateDrawable="@drawable/loading_color" />

三、使用一张图片进行自定义
定义res/drawable/loading_img.xml如下:

在layout文件中引用如下:
android:id="@+id/progressBar3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="false" android:indeterminateDrawable="@drawable/lodaing_img" />

ProgressBar


转自:http://liuzhichao.com/p/636.html

    推荐阅读