ContentLoadingProgressBar 在隐藏之前未显示最短时间
ContentLoadingProgressBar is not displaying for a minimum amount of time before hiding
我正在尝试使用 ContentLoadingProgressBar 在隐藏自身之前显示 1 秒。但是我似乎找不到任何关于如何在 recyclerview 中正确使用它的示例。
所以我试过只测试它,但我无法让它显示最短时间。我该怎么做?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/main_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="?android:attr/progressBarStyleLarge"
android:visibility="visible"/>
</RelativeLayout>
我只是尝试这样做:
mProgressBar.show();
mProgressBar.hide();
但是它在隐藏前 1 秒未显示。它只是自动隐藏。
mProgressBar.show();
Handler().postDelayed({
mProgressBar.hide();
}, 1000)
ContentLoadingProgressBar 的最小阈值时间为 500ms,所以您应该等待这个时间再隐藏
ContentLoadinProgressBar 的构建是为了防止 UI 在 progressBar 的频繁显示隐藏调用期间闪烁。因此,如果您在调用 show();
之后快速调用 hide();
,那么它会忽略 show();
。这是正常的。以防止闪烁。
看看
我正在尝试使用 ContentLoadingProgressBar 在隐藏自身之前显示 1 秒。但是我似乎找不到任何关于如何在 recyclerview 中正确使用它的示例。
所以我试过只测试它,但我无法让它显示最短时间。我该怎么做?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/main_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="?android:attr/progressBarStyleLarge"
android:visibility="visible"/>
</RelativeLayout>
我只是尝试这样做:
mProgressBar.show();
mProgressBar.hide();
但是它在隐藏前 1 秒未显示。它只是自动隐藏。
mProgressBar.show();
Handler().postDelayed({
mProgressBar.hide();
}, 1000)
ContentLoadingProgressBar 的最小阈值时间为 500ms,所以您应该等待这个时间再隐藏
ContentLoadinProgressBar 的构建是为了防止 UI 在 progressBar 的频繁显示隐藏调用期间闪烁。因此,如果您在调用 show();
之后快速调用 hide();
,那么它会忽略 show();
。这是正常的。以防止闪烁。
看看