在AndroidX工具栏上设置不确定的进度栏

时间:2019-03-03 19:01:28

标签: android toolbar android-progressbar

我习惯只使用

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);

显示我的“正在加载”进度栏。现在尝试进行此操作时,没有任何反应。我试图像这样单独实现它:

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="0dp"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

        <ProgressBar
            android:id="@+id/progress_bar"
            android:layout_gravity="end"
            android:indeterminate="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </androidx.appcompat.widget.Toolbar>

并使用

    ProgressBar progressBar = findViewById(R.id.progress_bar);
    progressBar.setVisibility(View.VISIBLE);

显示它。但是它仍然没有显示。

如何(简单地)使用AndroidX显示不确定的进度栏?

2 个答案:

答案 0 :(得分:0)

由于已在工具栏内添加了进度条,因此需要先初始化工具栏,然后使用初始化的progressBar的toolbarObject进行初始化。

答案 1 :(得分:0)

工具栏的layout_width属性为0dp,将其更改为match_parent。