Android自定义Progressbar

今天研究一个应用的代码,发现了一种不错的实现自定义progressbar的方式

核心代码如下:

  <ProgressBar
        android:id="@+id/progressbar"
        style="@android:style/Widget.ProgressBar"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_centerInParent="true"
        android:indeterminate="false"
        android:indeterminateDrawable="@drawable/loading"
        android:padding="5dp"
        android:visibility="invisible" />

 

<?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="1080" >

    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="18"
        android:useLevel="false" >
        <gradient
            android:centerColor="#FFDC35"
            android:endColor="#14CCB2"
            android:startColor="#FFFFFF"
            android:type="sweep"
            android:useLevel="false" />
    </shape>

</rotate>

 

主要是通过配置progressbar的android:indeterminateDrawable属性,此属性需要传入一个drawable 这个drawable是自定义的里面是一个可以旋转的drawable,第一次看到可以这样使用,记录下来等待以后使用。

posted @ 2015-03-18 15:30  jiashu.ge  阅读(842)  评论(0编辑  收藏  举报