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,第一次看到可以这样使用,记录下来等待以后使用。