2016-12-24 67 views
4

這裏是XML部分:進度條上的Android API 23的工作,而不是21或22

<ProgressBar 
    android:layout_width="50dp" 
    android:layout_height="match_parent" 
    android:padding="15dp" 
    android:layout_marginEnd="5dp" 
    android:layout_alignParentEnd="true" 
    android:visibility="gone" 
    android:indeterminateTint="@color/colorPrimary" 
    android:id="@+id/progressBar" 
    android:indeterminate="true" /> 

我用這來顯示和隱藏進度條:

progressBar.setVisibility(View.GONE); 
progressBar.setVisibility(View.VISIBLE); 

這是正如我希望在較新的手機上工作一樣,但在API 21和22上,進度條始終不可見。

回答

6

添加android:indeterminateTintMode="src_in"固定它:

<ProgressBar 
    android:layout_width="50dp" 
    android:layout_height="match_parent" 
    android:padding="15dp" 
    android:layout_marginEnd="5dp" 
    android:layout_alignParentEnd="true" 
    android:visibility="gone" 
    android:indeterminateTint="@color/colorPrimary" 
    android:indeterminateTintMode="src_in" 
    android:id="@+id/progressBar" 
    android:indeterminate="true" /> 
+0

那是一個非常快的fixx ... – rafsanahmad007