FloatingActionButton-悬浮按钮

一、简介

  • FloatingActionButton 是 Android 5.0 之后新出的一个控件,属于 com.android.support:design 包下,可以帮助我们轻松的实现悬浮按钮的效果。

  • 我们看一下这个控件的继承关系,这家伙实际上是一个 ImageButton


    FloatingActionButton-悬浮按钮_第1张图片
    image

二、简单使用

2.1 要先在 app 的 build.gradle 中添加依赖
//个人认为与 V7 包的版本一致最好
 compile 'com.android.support:design:25.3.1'
2.2 xml 文件如下



    

        

            
            

        

        

    




  • 上边的代码中我们指定了 FloatingActionButton 的位置为: bottom|end ,边界为:16dp ,并且设置了要显示的图片
2.3 设置完 xml 文件之后直接运行,效果如下:
FloatingActionButton-悬浮按钮_第2张图片
image
  • 图片是自己找的,会发现默认的颜色就是粉色,即 styles.xml 中的颜色:
 @color/colorAccent
  • 大小我也没有设置,默认大小就是这么大。
2.4 FloatingActionButton 在 xml 中的其他常用属性
  • 修改背景色: app:backgroundTint="@color/colorPrimaryDark"

  • 修改按钮未按下时悬浮高度(阴影):app:elevation="10dp",默认是6dp

  • 设置按钮按下时的悬浮高度:app:pressedTranslationZ="10dp" 默认是12dp

  • 显示的图片:android:src="@drawable/floating_icon"

  • 修改显示大小:app:fabSize="normal" normal和auto显示一样,mini,显示小

  • 设置钮点击之后显示的颜色: app:rippleColor="@color/colorAccent"

  • 设置按钮边框宽度,有种立体的效果:app:borderWidth="5dp"

2.5 FloatingActionButton 的隐藏与显示
//默认有动画效果
floating.show(); 显示
floating.hide(); 隐藏
2.6 FloatingActionButton 的点击事件
  • 它的点击事件与 ImageView 设置点击事件的方式一样,这一点由继承关系可以看出

你可能感兴趣的:(FloatingActionButton-悬浮按钮)