android 中的樣式和 CSS 樣式作用相似,都是用于為界面元素定義顯示風格,它是一個包含一個或者多個view 控件屬性的集合。如:需要定義字體的顏色和大小。
在 CSS 中是這樣定義的:
<style>
.itcast{COLOR:#0000CC;font-size:18px;}
</style>
可以像這樣使用上面的 css 樣式: <div class="itcast"> 傳智播客 </div>
在 Android 中可以這樣定義樣式:
在 res/values/styles.xml 文件中添加以下內容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name=“itcast”> <!-- 為樣式定義一個全局唯一的名字 -->
<item name="android:textSize">18px</item> <!-- name 屬性為樣式要用在的 View 控件持有的屬性 -->
<item name="android:textColor">#0000CC</item>
</style>
</resources>
在 layout 文件中可以像下面這樣使用上面的 android 樣式:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ....>
<TextView style="@style/itcast"
..... />
</LinearLayout>
<style> 元素中有一個 parent 屬性。這個屬性可以讓當前樣式繼承一個父樣式,當前樣式可以繼承到父樣式的值。當然,如果父樣式的值不符合你的需求,你也可以對它進行修改,如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="itcast">
<item name="android:textSize">18px</item> <!-- name 屬性為樣式要用在的 View 控件持有的屬性 -->
<item name="android:textColor">#0000CC</item>
</style>
<style name="subitcast" parent="@style/itcast">
<item name="android:textColor">#FF0000</item>
</style>
</resources>
android 中主題也是用于為應用定義顯示風格,它的定義和樣式的定義相同,如下: