Android 悬浮按钮之实现兔兔按钮示例
作者:ObliviateOnline 时间:2022-04-09 13:12:23
前言
安卓的Material库提供了许多样式更精美的控件,其中就有悬浮控件,它表现出一种悬浮在页面的效果,也就是有立体效果的,让人产生这种控件是另一个维度而不是这个维度的感觉,下面我们就来看看兔兔按钮。
实现过程
首先我们在布局中加上我们的FloatingActionButton控件:
<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/rabbit_logo" />
这样预览页面就会出现一个悬浮的圆形按钮,上面是我们的兔兔图案,而且这个控件是出现在屏幕的右下角,接着我们为其增加点击效果:
binding.fab.setOnClickListener {
"FAB Rabbit!".showToast(context)
}
其中Toast用到了我们之前文章中的简化方法(安卓开发基础——简化Toast调用方法)
运行程序后,我们就可以点击这个兔兔按钮,浮现一句"FAB Rabbit!"的提示。
写的过程很简单,因为其实它的本质还是Button,不过是对其样式进行了不同的改变,有了质感和阴影,使其呈现出浮现的效果。
当然,我们也可以去改变阴影效果的呈现程度:
app:elevation="8dp"
我们在XML布局中该控件控制elevation属性,就能为FloatingActionButton指定一个高度,其中,高度值越大,投影范围越大,但投影效果越淡,而高度越小,投影范围越小,反而投影效果越浓。
来源:https://juejin.cn/post/7197769661455106107
标签:Android,兔兔按钮,悬浮按钮
0
投稿
猜你喜欢
Android评分控件RatingBar使用实例解析
2022-02-07 14:17:03
Android实现美女拼图游戏详解
2023-10-16 21:11:15
Spring Boot Thymeleaf实现国际化的方法详解
2023-11-24 06:01:01
如何处理maven仓库中后缀LastUpdated文件
2022-01-21 22:15:44
解决eclipse启动tomcat时不能加载web项目的问题
2023-11-15 14:45:01
关于Java整合RocketMQ实现生产消费详解
2022-12-31 07:44:34
SpringBoot深入分析讲解监听器模式上
2022-06-25 21:04:04
Java对象不使用时赋值null的意义详解
2023-11-25 01:46:20
c#批量抓取免费代理并且验证有效性的实战教程
2023-12-19 23:33:30
Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)
2023-02-27 09:48:51
详解JAVA中的OPTIONAL
2022-08-22 17:09:04
在C#和Java语言中for和foreach的区别详解
2023-01-29 11:31:13
java中文转全拼工具类分享
2022-02-07 09:50:57
C#使用iTextSharp从PDF文档获取内容的方法
2021-06-12 04:01:11
android手机获取唯一标识的方法
2022-05-28 19:24:38
Spring Boot Security 结合 JWT 实现无状态的分布式API接口
2021-06-04 05:01:17
Android用PopupWindow实现自定义overflow
2021-08-08 22:56:06
Java 深拷贝与浅拷贝的分析
2023-07-30 14:13:13
C#中把英文字母转换为大写或小写的方法
2021-06-13 18:46:55
使用Spring boot + jQuery上传文件(kotlin)功能实例详解
2022-09-03 14:12:21