导读
本文将介绍Materia_Design控件,FAB(Floating Action Button)的简单使用,以及在日常使用可能遇到的坑
控件简介
Floating Action Button 继承于 ImageButton,ImageButton 继承于 ImageView
因此FAB可以使用所有父类的属性,如可以通过setImageDrawable(Drawable)控制显示的icon
Floating Action Button 用于特殊类型的点击动作.它是浮动在UI上面的圆圈图标,并具有与变形,启动和转移锚点相关的特殊运动行为.
如果需要执行持久性和随时可用的操作,可使用FAB按钮或Persistent footer buttons(持久性页脚按钮)
控件私有属性说明
属性 | 说明 |
---|---|
app:backgroundTint | 设置FAB默认的背景颜色,默认跟随主题的colorAccent属性(优先级>默认主题) |
app:backgroundTintMode | src_atop,src_in,src_over,multipy和screen 四种Mode |
app:borderWidth | 设置FAB的边框宽度 |
app:elevation | 设置FAB未按下的阴影 |
app:pressedTranslationZ | 设置FAB按下时的阴影,建议数值大于elevation |
app:fabSize | 设置FAB的大小,有auto,norma和mini三种 |
app:rippleColor | 设置FAB按下时的背景色 |
app:useCompatPadding | 设置FAB的内边距(不建议使用) |
控件使用说明
准备工作
在build.gradle文件,添加依赖库
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
xml静态使用
<!--app:backgroundTint="@color/colorYellow" 设置FAB默认的背景颜色,默认跟随主题的colorAccent属性(优先级>默认主题)-->
<!--app:backgroundTintMode="src_atop" src_atop,src_in,src_over,multipy和screen 四种Mode -->