Android样式与主题浅析

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>

你可能感兴趣的:(androidUI知)