当前位置:操作系统 > 安卓/Android >>

Android开发——样式和主题

一、基本概念
 
作用和网页开发中的CSS是一样的。样式用在单个控件上,主题应用在整个应用或一个或多个Activity上。
 
 
 
二、实例代码
 
在res/values文件夹下建立style.xml文件,该文件中体现了样式的继承。样式的覆盖和CSS一样,也是就近原则。
 
[html]  
<?xml version="1.0" encoding="utf-8"?>  
<resources>  
    <!-- 样式中设置的属性针对某个控件 -->  
    <style name="xyStyle">  
        <item name="android:textSize">18dp</item>  
        <item name="android:textColor">#FF0000</item>  
    </style>  
    <!-- 继承方式1 -->  
    <style name="txtViewStyle" parent="xyStyle">  
        <item name="android:layout_width">fill_parent</item>  
        <item name="android:layout_height">wrap_content</item>  
    </style>  
    <!-- 继承方式2 -->  
    <style name="txtViewStyle.child">  
        <item name="android:textColor">#0D9DF0</item>  
    </style>  
      
    <!-- 主题中设置的属性针对整个应用或某个Activity-->  
    <style name="xyTheme">  
        <item name="android:windowNoTitle">true</item>  
        <!-- 表示引用android:windowNoTitle的值 -->  
        <item name="android:windowFullscreen">?android:windowNoTitle</item>  
    </style>  
</resources>  
 
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 样式中设置的属性针对某个控件 -->
<style name="xyStyle">
<item name="android:textSize">18dp</item>
<item name="android:textColor">#FF0000</item>
</style>
<!-- 继承方式1 -->
<style name="txtViewStyle" parent="xyStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>
<!-- 继承方式2 -->
<style name="txtViewStyle.child">
<item name="android:textColor">#0D9DF0</item>
</style>
 
<!-- 主题中设置的属性针对整个应用或某个Activity-->
<style name="xyTheme">
<item name="android:windowNoTitle">true</item>
<!-- 表示引用android:windowNoTitle的值 -->
<item name="android:windowFullscreen">?android:windowNoTitle</item>
</style>
</resources>
[html]  
<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">  
    <TextView android:text="@string/hello" style="@style/txtViewStyle.child" />  
</LinearLayout>  
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<TextView android:text="@string/hello" style="@style/txtViewStyle.child" />
</LinearLayout>
 
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,