gpt4 book ai didi

android - 带有 Snackbar 和透明导航栏的 FloatingActionButton

转载 作者:行者123 更新时间:2023-12-05 07:52:02 24 4
gpt4 key购买 nike

我有<item name="android:windowTranslucentNavigation">true</item>在我的 styles.xml .

由于透明的导航栏,我给了 float 操作按钮边距。

我的 snackbar 在透明导航栏下面有一个问题。我通过给 snackbar 一个填充来解决这个问题,但现在我的 snackbar 和我的 float 操作按钮之间的空间太大了。我尝试为我的 float 操作按钮创建自定义行为,但导航栏的自定义边距和 snackbar 的填充在 snackbar 被关闭或显示时导致高度错误。

那是我在 android.support.design.widget.CoordinatorLayout 中的 float 操作按钮具有属性 android:fitsSystemWindows="true"

<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="bottom|right|end"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
app:borderWidth="0dp"
app:elevation="12dp"
app:layout_behavior="...ScrollAwareFABBehavior"
app:rippleColor="@color/md_indigo_700" />

我还没有找到对齐 FloatingActionButton 的解决方案和 SnackBarNavigationBar 之上不破坏 behavior .

我的 CoordinatorLayout 位于 fragment 内。这是 Activity 布局:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true" />

fragment 布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:wheel="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<include layout="@layout/fragment_toolbar" />

<com.pnikosis.materialishprogress.ProgressWheel
android:id="@+id/progress_wheel"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:visibility="gone"
wheel:matProg_barColor="#5588FF"
wheel:matProg_progressIndeterminate="true" />

<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingBottom="@dimen/navigation_bar_bottom_padding"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />

<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="bottom|right|end"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
app:borderWidth="0dp"
app:elevation="12dp"
app:layout_behavior="...ScrollAwareFABBehavior"
app:rippleColor="@color/md_indigo_700" />

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

最佳答案

我想这样就可以了。检查一下,如果它不起作用,也请共享您的 snackbar 代码。

<android.support.design.widget.FloatingActionButton
android:id="@+id/myFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchorGravity="bottom|right|end"
android:layout_gravity="bottom|right"
app:borderWidth="0dp"
app:elevation="12dp"
app:layout_behavior="...ScrollAwareFABBehavior"
app:rippleColor="@color/md_indigo_700" />

关于android - 带有 Snackbar 和透明导航栏的 FloatingActionButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134647/

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