我有这样的布局 XMl:
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<RelativeLayout/>
<Toolbar/>
</CollapsingToolbarLayout>
</AppBarLayout>
<RecyclerView/>
</CoordinatorLayout>
我想在工具栏正下方和回收站 View 上方添加一个水平进度条,以指示回收站 View 项目的数据加载。
使用相对布局,我可以简单地为操作栏下方的进度条提供一个 android:layout_below 属性。但作为 Coordinator Layout 和 Toolbar 的新手,我无法获得结果。
最佳答案
将 ProgressBar 作为 CoordinatorLayout 的直接子元素放置。
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<ImageView/>
<Toolbar/>
</CollapsingToolbarLayout>
</AppBarLayout>
<NestedScrollView>
</NestedScrollView>
<ProgressBar/>
<BottomAppBar/>
<FloatingActionButton/>
</CoordinatorLayout>
对于 ProgressBar,使用 layout_anchor 并将其锚定到 AppBarLayout(等于 AppBarLayout id)。将 layout_anchorGravity 设置为底部。
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:visibility="@{viewModel.loading ? View.VISIBLE : View.GONE}"
app:layout_anchor="@id/appBarLayout"
app:layout_anchorGravity="bottom" />
关于android - CoordinatorLayout 中工具栏下方的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661141/