gpt4 book ai didi

android - 协调器布局中带有可滚动工具栏的底部导航

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:48 25 4
gpt4 key购买 nike

嘿伙计们,

我正在尝试为我的布局正确完成 scroll_behaviour。我的问题是,如果我将底部导航包裹到一个相对布局中并将我的主要内容放在它上面,那么当工具栏隐藏时底部导航会滚出屏幕。如果我将底部导航作为我的协调器布局的另一个直接子级,那么主要内容就在我的 BottomNavigation 后面。我不想通过在主导航的底部添加填充/边距来解决它。你有什么提示或想法吗?

另一件事是我的底部导航的涟漪效应只在底部导航的顶部可见,而不是在我的主要内容之上。

向底部导航添加 scroll_behaviour 也不起作用。我想尝试固定底部导航,或者在向下滚动时添加滚动动画,如 google Material 设计指南中所示。

截图如下:

App Screenshot

这是布局代码:

<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"

>

<android.support.design.widget.AppBarLayout
android:id="@+id/appBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:elevation="0dp"
>


<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_scrollFlags="scroll|enterAlways"
>

</android.support.v7.widget.Toolbar>


</android.support.design.widget.AppBarLayout>

<RelativeLayout
android:id="@+id/rl"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<com.getproperly.properlyv2.classes.misc.CustomViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>

</RelativeLayout>

<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_anchorGravity="bottom"
app:layout_anchor="@id/rl"
app:menu="@menu/bottom_navigation_main"
/>

<com.getproperly.properlyv2.classes.misc.SelfAwareFloatingActionButton
android:id="@+id/fab_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add_white"
app:fabSize="normal"
app:layout_anchor="@id/rl"
app:layout_anchorGravity="bottom|right|end"
app:layout_behavior="com.getproperly.properlyv2.classes.misc.ScrollAwareFABBehavior"
android:layout_marginEnd="@dimen/fab_margin"
android:layout_marginLeft="@dimen/fab_margin"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginStart="@dimen/fab_margin"
android:layout_marginTop="@dimen/fab_margin"
android:layout_marginBottom="64dp"/>

感谢任何帮助!谢谢

最佳答案

您可以将协调器布局包装在相对布局中,并在与协调器布局平行的相对布局中取出底部导航。

<RelativeLayout>

<android.support.design.widget.CoordinatorLayout>
...
...
</android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.BottomNavigationView ... />

</RelativeLayout>

关于android - 协调器布局中带有可滚动工具栏的底部导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45499450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com