Style样式与drawable资源

来源:互联网 发布:重庆seo公司哪家好 编辑:程序博客网 时间:2024/05/19 09:03
Style样式的定义与继承:
定义:Style样式是一系列属性的集合,这些集合用来指定一个View视图的外表和格式
使用style=“@style/mystyle”时如果在textview中重新定义了样式,会覆盖原来的style样式
使用步骤:
1,res/values文件夹下创建styles.xml
2,styles.xml文件中,声明style标签, 指定name
3,覆盖UI控件的属性, 比如android:layout_width
4,在布局文件中通过style=“@style/styleName”给UI控件指定样式
继承:
1,父类style.子类style
2,name=子类style  parent=父类style
如果当前的样式与其它的样式差距并不大时,存在重复性较高的属性,
这时可以考虑继承已经存在的样式可以继承自定义的style 也可以继承系统的style
1、通过ParentStyle.ChildStyle的方式
2、通过parent=“PrentStyle”的方式
3、注意 : 在ChildStyle中可以将ParentStyle中的样式覆盖
Theme的定义与使用:
定义:主题是一种应用于一个Activity或者是整个应用APP的样式,而不是单纯的作用于一个UI控件之上
使用步骤:
1,在res/values文件夹中创建styles.xml
2,使用style标签, 指定name
3,覆盖UI控件的属性/某些Activity和Application的属性
4,在AndroidManifest.xml文件中通过style=“自定义样式”给Application或者Activity指定主题
主题和样式的区别
1、主题作用于AndroidManifest.xml文件中的application和activity标签,作用于整个应用或者整个Activity;
而样式都写在布局文件中的UI控件属性中,用于单个View, TextView、Button
2、主题定义的样式应该是改变窗口外观的样式,如窗口标题等
3、如果一个应用使用了主题,但是在布局文件中UI控件也指定了样式,则样式优先级高

为什么要是使用style和theme:
1、代码结构简单,可读性强;
2、可维护性强;
3,、更容易统一app的风格

Drawable资源(用来倒入资源的)

三种资源导入:(三种资源可以混合使用)
Selector--状态选择器
Shape--形状选择器
layer-list--图层列表

Selector的几种状态
android:state_enabled   UI控件是否可用    所有的UI控件
android:state_pressed    UI控件是否被手指触摸的状态    Button ImageView等
android:state_focused    UI控件是否获取到焦点 EditText AutoCompleteTextView
android:state_checked   UI控件是否被选中       CheckBox  RadioButton

Shape元素
定义一个UI控件的颜色、尺寸、描边、边角等
<solid>            形状的填充
<gradient>        颜色渐变
<stroke>        描边
<corners>        边角
<padding>        内边距
<size>            宽高尺寸

layer-list标签中的item的内容按照列表的顺序进行绘制 列表的最后的item绘制到最上面
android:top="10dp"?android:left="10dp"


0 0
原创粉丝点击