如何在 Android 中的全屏上显示自定义视图 (FAB)

问题描述 投票:0回答:2

我想在我的应用程序的所有屏幕上显示我的自定义浮动按钮,而不是将其放入每个活动中。

我们是否有一些全局活动,例如输入代码一次将显示自定义查看所有屏幕并在应用程序终止时隐藏/删除

我尝试了很多东西,比如在所有应用程序上显示屏幕覆盖 请在此处检查代码 - 如何从我的库中在 Android 的所有屏幕上显示自定义视图

java android view
2个回答
0
投票

我从未尝试过用 Java/Kotlin 的方式来做这件事。但你有没有考虑过使用 Fragment?

您可以使用 FrameLayout containerFAB 为一个 Activity 声明 xml 布局和代码。 容器容纳您的所有屏幕,并且它们在容器中相互切换。 FAB 位于顶部,因此无论屏幕如何都会显示。

Activity 引用了其中可能显示的任何屏幕,因此 FAB 可以相应地运行。

不确定这是否有帮助。也许如果我看一些图片,我可以提出更好的建议。

相关阅读: 创建片段:这里

碎片交易:这里


0
投票

您应该将浮动操作按钮放置在您的活动中。

您的activity_main.xml:

 <!-- Floating Button  -->
    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fabLogs"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_settings"
        app:tint="@color/neutral_w"
        app:fabAlignmentMode="center"
        app:fabAnimationMode="scale"
        android:visibility="gone"
        tools:visibility="visible"
        android:layout_margin="8dp"
        app:backgroundTint="@color/neutral_700_to_primary_400"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toTopOf="@id/fabChatBot"/>
© www.soinside.com 2019 - 2024. All rights reserved.