Android样式和主题
样式style
作用: 改变UI
a)Style–》多个个控件属性重复使用
b)在values文件下styles.xml文件–》添加style节点:name—》下item:name–》属性名字,item的开始节点和结束节点中间文本内容–>属性值
写法:
<style name = "stylename"> <item name="">value</item><item name = "">value</item>
</style>
c)布局中引用的时候:style=”@style/TabTxtv”
d)style继承给style节点添加属性parent,值:@style/父style的名字
e)继承中,可以继承到父style的样式,可以有自己特有的属性,还可以覆盖父style的值
<style name = "son" parent= "parent">子类style特有的属性</syle>
另一种写法:
<style name = parent.son></style>
继承的时候的名字 = 父类.子类 ,也可以多重继承 父类.子类.子类
f)Style既可以用在单个View上,也可以配置到app或者是Activity的theme上(作用在多个View)。
主题Theme
作用改变application风格
a).定义语句
<style name = "themename "></style>
sytle和theme的定义是一样的。
b).style是对于组件使用的
theme是对于application使用的
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<style name="jiangnanstyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">22sp</item>
<item name="android:textColor">#00ff00</item>
</style>
<style name="pangzhi" parent="jiangnanstyle">
<item name="android:textSize">30sp</item>
</style>
<style name="pangzhi.lizhi" >
<item name="android:textColor">#0000ff</item>
</style>
<style name="myTheme">
<item name="android:background">#ff0000</item>
</style>
</resources>