这是 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" />
我用它来显示和隐藏进度条:
progressBar.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
这在较新的手机上正如我希望的那样工作,但在 API 21 和 22 上,进度条永远不会显示。
最佳答案
添加 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" />
关于java - 进度条适用于 Android API 23,但不适用于 21 或 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310845/