一、
Style 可應用在View和Activity or Application上。
應用在View上:style="",應用在Activity和Application上:android:theme=""。
當給一個View設定了一個Style,但此Style中的屬性對此View並不適用,這時此View僅會簡單的忽略掉此參數。
用android:theme給Application或Activity設定了Style後,其內的每個View都會預設繼承這些Style。如果裡面的View設定了自己的Style,會覆蓋掉theme中設定的屬性。
給ViewGroup設定Style,其內的View並不會apply此Style中的屬性。
Style的定義:(可放於任何一個以".xml”為尾碼的檔案中,檔案名稱無所謂,style name必須唯一)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
</style>
</resources>
二、
關於Style的繼承有幾點需要注意:
1、 繼承Platform裡內建的Style:
parent="@android:style/TextAppearance.Medium"
2、 繼承自己定義的:
<style name="CodeFont.Red">
<item name="android:textColor">#FF0000</item>
</style>
用“.”分割,Style:CodeFont.Red就繼承自Style:CodeFont。