1 概念
1.1 style
Style是指一个关于组件或窗口的特定显示方式的属性集合,Style.xml资源文件与对应的layout.xml资源文件分开定义。Android中的style使用网页设计的级联方式,使得设计与内容分离。借助style可以完成Layout文件的简化,将layout的所有属性值放到一个名为XXX的style.xml文件中实现
1.2 theme
Theme是应用到整个Activity,甚至是APP的一种特定设计风格style,而不是仅仅用于某个View。一旦一个是style作为一个theme进行应用,那么意味着这个Activity或app上所有的View都将应用该style。
2 define styles
res/values/;文件名可以任意取,但必须为xml扩展名
(继承了名为TextAppearance style的Medium属性)
3 继承style文件
3.1 用parent属性
parent属性能够完成一个style对于一个已存在(自定义或平台内置)的style,让后根据需要对父style的属性进行添删改,形成需要的style文件
(继承了名为TextAppearance的style所有属性)
3.2 用前缀表示法
4 style的属性
5 应用style或theme到UI界面
3.1 应用style到单个View
引用style在layout文件中,对于ViewGroup该style也只能作用于ViewGroup本身,不能够用于ViewGroup中的子组件
3.2 应用style到Activity或者App
AndroidManifest.xml中定义
用内置theme
用自定义Theme
注意:color作为一个单独的资源存在,原因是windowBackground的值只能支持引用方式,而不能再item中直接给出颜色值
原文:http://www.cnblogs.com/penghuster/p/4908106.html