当前位置: 代码迷 >> Android >> Android 式样和主题,style&theme
  详细解决方案

Android 式样和主题,style&theme

热度:44   发布时间:2016-05-01 19:19:18.0
Android 样式和主题,style&theme

?

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>? 当主题和样式同时应用时,只应用样式中的值(就近原则)

?

?

  相关解决方案