android - CoordinatorLayout 中工具栏下方的进度条

标签 android android-toolbar android-coordinatorlayout

我有这样的布局 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" />

我附上了代码和预览截图。 Horizontal Progress Bar showing properly

关于android - CoordinatorLayout 中工具栏下方的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661141/

相关文章:

android - 如何以编程方式锁定展开/折叠 Action ?

android - 如何在Android中登录而不会崩溃?

Android Dark 主题反转矢量绘图的颜色

java - Android应用程序模块化(类)

java - Activity 泄漏了窗口 com.android.internal.policy.impl.PhoneWindow$DecorView{42de2350

android - 创建具有最小高度的自定义 AppBarLayout 子项?

android - 不同 API 版本之间的 UI 兼容性问题

android - 在不同的 fragment 中用折叠工具栏替换工具栏

android - 如何将此图标添加到我的操作栏?

Android Material Design 个人资料页面