您的位置:首页 > 移动开发 > Android开发

Android样式与主题浅析

2015-10-24 17:25 295 查看

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知