?
Android 样式,style
?
? 1. 在values 文件夹中新建一个 styles.xml???? 注:样式文件名称可以任意取
?
? 2. 写入样式的内容
?<resources>
??? <style name="myStyle"> <!-- 为样式定义一个全局唯一的名字-->
??????? <item name="android:textSize">18px</item> <!-- name属性的值为使用了该样式的View控件的属性 -->
??????? <item name="android:textColor">#0000CC</item>
??? </style>
</resources>
?
说明: 1> 样式只能用于控件或组件上
????????? 2> item 中的 name 是控件或组件的属性
????????? 3> style 标签中有 parent 属性,可以用于继承已经定义好的样式(例:<style name="myOneStyle" parent="@style/myStyle">? 注:名为myOneStyle 样式继承了名为myStyle 样式)
????????????? 例:
????????????? ?? <style name="myOneStyle" parent="@style/myStyle">
?????? ? ? ? ? ? ? ?? <item name="android:textSize">20px</item> <!-- 重新定义 myStyle 中的文本大小 -->
???????????????? </style>
?
?
Android 主题,theme
?
? 1. 主题的定义和样式相同
????? ??? <style name="myTheme">
??? ??? ? ?? <item name="android:textSize">48px</item> <!-- 文本大小 -->
??? ?? ? ? ? <item name="android:windowNoTitle">true</item> <!-- 无标题 -->
??? ?? ? ? ? <item name="android:windowFullscreen">?android:windowNoTitle</item>? <!-- 全屏显示 -->
????????? </style>
?
? 说明: 1>? (?android:windowNoTitle) 这样的写法是指-----引用当前主题中所定义过的值
??????????? 2>? 主题只能用于 application 和 activity ,不能用于某一个显示控件或组件,这是与样式不同的地方
??????????? 3>? 主题是用于全局的,样式是用于单个显示控件或组件
??????????? 4>? 当主题和样式同时应用时,只应用样式中的值(就近原则)
?
?