2015-06-06 87 views
0

我正在嘗試將默認 - 綠色進度欄更改爲紫色。這裏有些人建議包含此代碼創建一個自定義繪製(progress.xml):自定義進度欄顏色

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
    android:toDegrees="360"> 
<shape android:shape="ring" android:innerRadiusRatio="3" 
     android:thicknessRatio="8" android:useLevel="false"> 

    <size android:width="76dip" android:height="76dip" /> 
    <gradient android:type="sweep" android:useLevel="false" 
       android:startColor="#61408c" 
       android:endColor="#e1d2f3" 
       android:angle="0" 
     /> 
</shape> 

,比此設置進度條的這樣的背景屬性:

<ProgressBar 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/progressBar" 
    android:background="@drawable/progress" 
    android:layout_centerInParent="true"/> 

問題是我看到了紫色和綠色的進度條指標。綠色在紫色的頂部。我不知道綠色進度條來自哪裏?效果是這樣的: enter image description here

回答

0

我想通了。我應該在代碼中設置它,而不是作爲背景屬性! 是這樣的:

mProgressBar = (ProgressBar) findViewById(R.id.progressBar); 
    mProgressBar.setVisibility(View.INVISIBLE); 
    mProgressBar.setIndeterminateDrawable(getDrawable(R.drawable.progress));