ContentLoadingProgressBar не отображается в течение минимального периода времени, прежде чем скрыться - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь использовать ContentLoadingProgressBar для отображения 1 секунды, прежде чем скрыться. Однако я не могу найти никаких примеров того, как правильно использовать его с просмотром переработчика.

Так что я попытался использовать только тестирование, но не могу отобразить его для минимального количества время. Как бы я это сделал?

<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 секунды, прежде чем скрыться. Он просто скрывается автоматически.

Ответы [ 3 ]

0 голосов
/ 18 февраля 2020

ContentLoadingProgressBar имеет минимальное пороговое время 500 мс, поэтому вы должны подождать это время, прежде чем скрыть

0 голосов
/ 18 февраля 2020

ContentLoadinProgressBar создан для предотвращения мерцания пользовательского интерфейса во время частых вызовов show Hide Hide ProBar. Поэтому, если вы быстро позвоните hide(); после вызова show();, он проигнорирует show();. что нормально.

Посмотрите на Ответ Чару

0 голосов
/ 18 февраля 2020
mProgressBar.show();
Handler().postDelayed({
  mProgressBar.hide();
}, 1000)
...