Android 5.0新控件 FloatingActionButton | 悬浮按钮 介绍及使用详情

本文介绍了Android 5.0引入的新控件FloatingActionButton,它是一个浮在UI上方的圆形图标,常用于特殊操作。文章详细讲解了FloatingActionButton的使用方法,包括布局文件的添加、基本属性解释以及如何添加自定义功能。同时,强调了FAB的设计原则,如只用于动词表示、保持圆形等,并提供了添加依赖和使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 5.0新控件 FloatingActionButton | 悬浮按钮 介绍及使用详情

extends ImageView

Floating action buttons are used for a special type of promoted action. They are distinguished by a circled icon
floating above the UI and have special motion behaviors related to morphing, launching, and the transferring anchor point.

Google官方对这个控件的大概意思是这是一个用于特殊类型的升级动作的按钮,它们的区别在于浮动在UI上面的圆圈图标,并具有与变形,
启动和转移锚点相关的特殊运动行为。

啥意思呢,看图吧!

这里写图片描述

谷歌官方对这个控件做了一些常用的规则

  • 不是每个app 都需要FAB,如果需要的话最多也是只要一个FAB即可

  • FAB的icon应该是表示一个动词,而不能是一个名词

  • FAB必须得是圆形的icon 不能是其他样子。并且只能是2d平面图。不能带有3d的投影之类的效果

使用方法

FloatingActionButton来自design兼容包,使用需要添加依赖。android studio 添加依赖如下:

dependencies {
    compile ‘com.android.support:design:24.2.0‘
}
1.首先,布局文件添加,里面的属性下面有解释
Step1

            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fab"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom|right"
                android:layout_marginBottom="40dp"
                android:layout_marginRight="40dp"
                android:backgroundTint="@color/red"
                android:src="@drawable/back"
                app:borderWidth="0dp"
                app:elevation="10dp"
                app:fabSize="auto"
                app:pressedTranslationZ="20dp"
                app:rippleColor="@color/colorWrite"
                />

fab继承imageview,所以点击事件都是一样,这里就不叙述了

2.到这里最基础的搭配使用就ok了,下面贴上一些可以自己定制需求常用的方法
  • 在XML中

fab的大小  默认:normal  迷你:mini  自适应:auto

app:fabSize           

边框宽度,通常设置为0 ,用于解决Android 5.X设备上阴影无法正常显示的问题

borderWidth

fab的背景颜色  默认颜色是theme中的colorAccent

backgroundTint        

fab按下波纹效果的颜色

rippleColor   

正常显示的阴影大小

app:elevation

点击时显示的阴影大小

app:pressedTranslationZ
  • 在逻辑代码中

隐藏fab

hide()

显示fab

show()

fab按下波纹效果的颜色

setRippleColor()

完整代码点我下载

Thank you

  • 以上仅本人学习中遇到的问题,如有更多意见欢迎随时交流 issues
  • email:coderguoy@gmail.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值