FloatingActionButton的使用
这篇博客是学习完 Android 6.0 的新控件 FloatingActionButton 后所写。如有不妥之处,欢迎留言,谢谢~
FloatingActionButton 同样是 Android 6.0 时推出的新控件,是 Android Support Design Library 库中的一个控件。
[TOC]
效果图
同样的,我们先来看效果图:
Android API 中的简述
从上图可知:
- FloatingActionButton 是一个悬浮在 UI 上层的一种特殊按钮;
- FloatingActionButton 只有两个尺寸,一种是默认的,一种是迷你的;也就是说我们常用的
layout_width
和layout_height
对 FloatingActionButton 是不起作用; - FloatingActionButton 是间接继承 ImageView ,所以我们可以通过
setImageDrawable(Drawable)
方法设置其上面的图标 - FloatingActionButton 的背景颜色默认是取自主题中的
colorAccent
字段的颜色值;当然,我们可以可以通过setBackgroundTintList(ColorStateList)
方法进行设置其背景颜色
使用步骤
导入兼容库
1compile 'com.android.support:design:23.3.0'布局文件
1234567891011121314151617<android.support.design.widget.FloatingActionButtonandroid:id="@+id/fab_left_top"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:src="@drawable/ic_loyalty_white_24dp"app:fabSize="normal"/><android.support.design.widget.FloatingActionButtonandroid:id="@+id/fab_right_top"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"app:backgroundTint="#0268F9"app:elevation="10dp"app:fabSize="mini"app:rippleColor="#0000ff"/>Java 代码
12345678910111213141516171819202122232425262728private void initData() {// 为右上角的悬浮按钮设置图标mFabRightTop.setImageDrawable(getDrawable(R.drawable.ic_loyalty_white_24dp));// 为左上角的悬浮按钮设置点击监听mFabLeftTop.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {if (mFabRightTop.isShown()) { // 右上角的悬浮按钮是否已经显示mFabRightTop.hide(); // 若显示,则隐藏} else {mFabRightTop.show(); // 否隐藏,则显示}}});// 为右上角的悬浮按钮设置点击监听mFabRightTop.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {if (mFabLeftTop.isShown()) { // 左上角的悬浮按钮是否已经显示mFabLeftTop.hide(); // 若显示,则隐藏} else {mFabLeftTop.show(); // 否隐藏,则显示}}});}
FloatingActionButton 的相关属性如下:
在 XML 中常用的属性有:
|
|
在 Java 代码中常用的属性有:
|
|
源码中的默认参数
|
|
项目地址
FloatingActionButton 的基础使用教程到此结束了。
作者简介:
刘广明(@ cnLGMing),一步一步往上爬。
文章若有不对之处,欢迎指正,谢谢~
版权声明:原创作品,转载时请务必注明原始出处。