
Google Material Design之Buttons文档
本节介绍Material Design中的组件之一Buttons,包含3中Button的简单添加和使用,它们分别是Floating Action Button、Raised Button以及Flat Button
Floating Action Button
如何添加?
1、在你的builde.gradle
文件中,添加最新版的appcompat
和design
依赖库.
1 | dependencies { |
2、确保你的Activity
继承了android.support.v7.app.AppCompatActivity
.
1 | public class MainActivity extends AppCompatActivity{ |
3、在layout.xml
文件里的任意位置定义你的FloatActionButton
.
1 | <android.support.design.widget.FloatActionButton |
如何设置Style?
背景颜色
1、在你的values/style.xml
中自定义style.
1 | <style name="MyFloatActionButton" parents="Theme.Appcompat.Light"> |
2、使用android:theme
应用这个style到FloatActionButton
1 | <android.support.design.widget.FloatActionButton |
水波纹颜色
当你按压FloatActionButton
使用app:rippleColor
去改变颜色达到水波纹的效果
1 | <android.support.design.widget.FloatActionButton |
图标
对于改变FloatActionButton
的图标使用android:src
属性
1 | <android.support.design.widget.FloatActionButton |
大小
对于改变FloatActionButton
图标的大小使用app:fabSize
属性,使用一个预先系统设置的常量mini
或者normal
1 | <android.support.design.widget.FloatActionButton |
Raised Button
如何添加?
1、在你的builde.gradle
文件中,添加最新版的appcompat
依赖库.
1 | dependencies { |
2、确保你的Activity
继承了android.support.v7.app.AppCompatActivity
.
1 | public class MainActivity extends AppCompatActivity{ |
3、在layout.xml
文件里的任意位置定义你的Button
.
1 | <Button |
如何设置Style?
1、在你的values/style.xml
中自定义style.
1 | <style name="MyButton" parent="Theme.AppCompat.Light"> |
2、使用android:theme
应用这个style到Button
1 | <Button |
兼容性问题
1、你能够使用colorControlHighlight
这个属性去改变Button
在按压时候的颜色,然后它将只有Android版本至少是Lolipop才会生效。
2、Androidelevation
属性只有在Lolipop的设备才会可以用,在Lolipop之前的设备你将看不到Button
四周的shadow(阴影)
Flat Button
如何添加?
1、在你的builde.gradle
文件中,添加最新版的appcompat
依赖库.
1 | dependencies { |
2、确保你的Activity
继承了android.support.v7.app.AppCompatActivity
.
1 | public class MainActivity extends AppCompatActivity{ |
3、在layout.xml
文件里的任意位置定义你的Button
,并使用Borderless
的style.
1 | <Button |
如何设置Style?
1、在你的values/style.xml
中自定义style.
1 | <style name="MyButton" parent="Theme.AppCompat.Light"> |
2、使用android:theme
应用这个style到Button
1 | <Button |