Android 5.0中引入了一个很多新的设计,其中有一个是悬浮按钮Floating action button的规范,具体规范可以看这里Button。
网上有很多实现方法,不过最简单的还是使用ImageButton
,今天就来实现下。
根据设计规范:
我们先在文件res/values/dimens.xml
中定义一些用到的值:
1 | <resources> |
然后在布局文件中使用ImageButton
1 | <ImageButton |
其中src图标建议在Google的开源图标库material-design-icons下载。
为了适配v21和v21以下的版本,分别创建res/drawable-v21/btn_fab_default.xml
用于适配5.0和res/drawable/btn_fab_default.xml
用于适配5.0以下的安卓版本。因为5.0以下无法使用elevation
这个新特性。
1 |
|
1 |
|
其中上面有用到一些颜色值,定义如下:
1 |
|
这样就完成了,运行一下看看效果: