本篇作为个人的学习笔记来分享,其中参考了别人的博客,感觉总结的很是不错
是否还在使用selector来定制Button普通状态、按下状态的变化呢?
是否想过自己的Button有Material Design的阴影效果呢?
是否想过让各种控件轻松变换各种颜色风格呢?
1、四种系统默认的Button风格
Widget.AppCompat.Button
默认边框,默认字体
Widget.AppCompat.Button.Colored
彩色边框,默认字体
Widget.AppCompat.Button.Borderless
无边框,默认字体
Widget.AppCompat.Button.Borderless.Colored
无边框,彩色字体
用法很简单:
在普通Button的xml布局文件中,加上style属性即可。
<Button
style="@style/Widget.AppCompat.Button.Colored" />
效果图如下:
2、四种控件属性
四个控件属性
colorButtonNormal
Button正常状态颜色
colorControlNormal
控件正常状态颜色
colorControlActivated
选中或点击获得焦点后的颜色
colorAccent
选中或点击获得焦点后的颜色
1、确保主题使用Material风格
Theme.Design 类的子类主题
Theme.AppCompat 类的子类主题(推荐使用,因为兼容Android5.0以下版本)
2、在style文件中设置Button颜色属性
<style name="RedButton">
<item name="colorButtonNormal">#f44336</item>
</style>
3、在布局文件中应用
<Button
android:theme="@style/RedButton" />