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();。这是正常的。以防止闪烁。

看看