本文出自 “” 博客,请务必保留此出处
一、基本概念
作用和网页开发中的CSS是一样的。样式用在单个控件上,主题应用在整个应用或一个或多个Activity上。
二、实例代码
在res/values文件夹下建立style.xml文件,该文件中体现了样式的继承。样式的覆盖和CSS一样,也是就近原则。
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<!-- 样式中设置的属性针对某个控件 -->
<stylename="xyStyle">
<itemname="android:textSize">18dp</item>
<itemname="android:textColor">#FF0000</item>
</style>
<!-- 继承方式1 -->
<stylename="txtViewStyle"parent="xyStyle">
<itemname="android:layout_width">fill_parent</item>
<itemname="android:layout_height">wrap_content</item>
</style>
<!-- 继承方式2 -->
<stylename="txtViewStyle.child">
<itemname="android:textColor">#0D9DF0</item>
</style>
<!-- 主题中设置的属性针对整个应用或某个Activity-->
<stylename="xyTheme">
<itemname="android:windowNoTitle">true</item>
<!-- 表示引用android:windowNoTitle的值 -->
<itemname="android:windowFullscreen">?android:windowNoTitle</item>
</style>
</resources>
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextViewandroid:text="@string/hello"style="@style/txtViewStyle.child"/>
</LinearLayout>
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name"android:theme="@style/xyTheme">
<activityandroid:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="8"/>
本文出自 “” 博客,请务必保留此出处