在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>