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> 当主题和样式同时应用时,只应用样式中的值(就近原则 )
更多相关文章
- Android软键盘弹出时把布局顶上去,控件乱套解决方法
- android之style样式-EditText样式
- android菜鸟学习笔记12----Android控件(一) 几个常用的简单控件
- android样式跟主题
- android中checkbox自定义样式
- Android Studio 设置控件和颜色透明度
- Android 高级控件ExpandabledListView详解
- Android中自定义带图标和清空内容按钮的EditText控件