2012-10-18 39 views
4

我有一個非常奇怪的問題 - 我定義了一個自定義進度可繪製的進度條,有時它顯示,有時不顯示。自定義進度可繪製有時不顯示

我試圖清理我的項目,重新啓動eclipse,甚至重新啓動計算機。

它仍然發生。

這裏是進步繪製的xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@android:id/background"> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <corners android:radius="5dp" /> 
    <gradient 
     android:startColor="#6f7754" 
     android:endColor="#858762" 
     android:angle="90"/> 
</shape> 
</item> 

<item android:id="@android:id/secondaryProgress"> 
<clip> 
    <shape 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 

     <corners android:radius="5dp" /> 
     <gradient 
       android:startColor="#ffba00" 
       android:endColor="#af6c03" 
       android:angle="90"/> 
    </shape> 
</clip> 
</item> 

<item android:id="@android:id/progress"> 
<clip> 
    <shape 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 

     <corners 
      android:radius="5dp" /> 
     <gradient 
      android:startColor="#ffba00" 
      android:endColor="#af6c03" 
      android:angle="90" /> 
    </shape> 
</clip> 

和這裏的XML,我使用它:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center" 
android:layout_marginBottom="2dp" 
android:background="@drawable/quick_action_item_btn"> 

<ImageView 
    android:id="@+id/icon" 
    android:layout_width="21dp" 
    android:layout_height="21dp" 
    android:scaleType="centerInside"/> 

<ProgressBar 
    android:id="@+id/progress" 
    android:layout_width="20dp" 
    android:layout_height="4dp" 
    android:layout_marginTop="2dp" 
    style="@android:style/Widget.ProgressBar.Horizontal" 
    android:progressDrawable="@drawable/achievement_progress_bar"/> 

</LinearLayout> 
+0

這些xmls看起來不錯 – pawelzieba

回答

5

嘗試用這種

android:indeterminateDrawable="@drawable/yourXML" 

它爲我工作..

+0

除了android:progressDrawable =「@ drawable/achievement_progress_bar」之外,還要添加它嗎?或者改爲? – piojo

+0

而不是progressDrawable –

0

它爲我工作的罰款。只需將您的indeterminateDrawable設置爲您的custum xml文件即可。應該沒問題。