进度条适用于Android API 23,但不适用于21或22

twh*_*mon 7 java android

这是xml部分:

<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" />
Run Code Online (Sandbox Code Playgroud)

我用它来显示和隐藏进度条:

progressBar.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

这正如我想要在较新的手机上工作一样,但在API 21和22上,进度条永远不可见.

twh*_*mon 8

添加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" />
Run Code Online (Sandbox Code Playgroud)