Android

Android中Material Design风格常用控件的使用

2016-10-09  本文已影响43人  年少懵懂丶流年梦

本篇作为个人的学习笔记来分享,其中参考了别人的博客,感觉总结的很是不错

是否还在使用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" />
上一篇下一篇

猜你喜欢

热点阅读