2016-12-24 68 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