在uifragment中执行后台任务时,我想在工具栏上显示进度微调器。我想使用我的应用程序的材料设计,所以我设置主题没有行动栏和使用工具栏作为行动栏。我尝试过setprogressbarindeterminibility(boolean.true),但它不起作用。

最佳答案

我只需将进度条放在父活动布局中的工具栏内,然后从子片段访问进度条,并在需要时显示它,就解决了这个问题。

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:elevation="3dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" >
    <ProgressBar
        android:id="@+id/toolbar_progress_bar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminateTint="#cccccc"
        android:indeterminateTintMode="src_in"
        android:indeterminate="true"
        android:layout_gravity="right"
        android:visibility="gone"
        />
</android.support.v7.widget.Toolbar>

10-07 19:33
查看更多