Android第一行代码——快速入门 Kotlin 编程(12.4 悬浮按钮和可交互提示)

本文介绍了Android开发中Kotlin语言实现悬浮按钮(FloatingActionButton)和可交互提示工具Snackbar的使用方法。悬浮按钮是Material Design的重要元素,可通过设置elevation属性调整其阴影效果。Snackbar则提供了更高级的交互式提示,允许用户点击按钮执行额外操作,提升了用户体验。通过CoordinatorLayout可以解决Snackbar遮挡悬浮按钮的问题,实现更好的界面协调性。
摘要由CSDN通过智能技术生成

目录

12.4        悬浮按钮和可交互提示

12.4.1        FloatingActivityButton

12.4.2        Snackbar

12.4.3        CoordinatorLayout


12.4        悬浮按钮和可交互提示

        立面设计是 Material Design 中一条非常重要的设计思想,也就是说,按照 Material Design 的理念,应用程序的界面不仅仅是一个平面,而应该是有立体效果的。在官方给出的示例中,最 简单且最具代表性的立面设计就是悬浮按钮了,这种按钮不属于主界面平面的一部分,而是位于另外一个维度的,因此就会给人一种悬浮的感觉。

        本节中我们会对这个悬浮按钮的效果进行学习,另外还会学习一种可交互式的提示工具。关于提示工具,我们之前一直使用的是 Toast ,但是 Toast 只能用于告知用户某事已经发生了,用户 却不能对此做出任何的响应,那么今天我们就将在这一方面进行扩展。

12.4.1        FloatingActivityButton

        FloatingActionButton 是 Material 库中提供的一个控件,这个控件可以帮助我们比较轻松地实 现悬浮按钮的效果。其实在之前的 图12.2 中,我们就已经预览过悬浮按钮的样子了,它默认会使用 colorAccent 作为按钮的颜色,我们还可以通过给按钮指定一个图标来表明这个按钮的作用是什么。

        下面开始具体实现。首先仍然需要提前准备好一个图标,这里我放置了一张 ic_done.png 到 drawable-xxhdpi 目录下。然后修改 activity_main.xml 中的代码,如下所示:

<androidx.drawerlayout.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="16dp"
            android:src="@drawable/ic_done"/>

    </FrameLayout>
    ...
</androidx.drawerlayout.widget.DrawerLayout>

        可以看到,这里我们在主屏幕布局中加入了一个 FloatingActionButton 。这个控件的用法并没 有什么特别的地方,layout_width 和l ayout_height 属性都指定成 wrap_contentlayout_gravity 属性指定将这个控件放置于屏幕的右下角。其中 end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值