如果視圖介面風格需要統一的規劃,就需要使用android視圖技術中的style。style的做法,是將這些style內容寫到單獨的xml檔案中,放置在res/values/styles.xml中:
<?xml version="1.0" encoding="utf-8"?><resources> <style name="itemTitle"> <item name="android:textSize">25sp</item> <item name="android:textStyle">bold</item> </style></resources>
使用:在布局檔案中
<TextView style="@style/itemTitle" ................/>
R.java中有
public static final class style {
public static final int itemTitle=0x7f050000;
}
如果要針對整個Activity,對它的背景顏色和字型等做統一的樣式約定,就需要使用另外一個技術,theme。
首先,要編寫theme檔案,和style檔案類似,是放在res/values目錄下:(res/values/theme.xml)
<?xml version="1.0" encoding="utf-8"?><resources> <color name="custom_background_color">#FFFFFFFF</color> <style name="RiverTheme" parent="android:Theme.Light"> <item name="android:windowBackground">@color/custom_background_color</item> </style></resources>
這裡繼承了系統的theme.light,一般theme是繼承的,這樣可以對預設的風格不必重複定義。
本例定義了一個背景色。這裡背景色要單獨聲明,不能在item元素中直接寫顏色值,會提示法錯誤。
引用該theme,在manifest檔案中指定的Activity中:
<activity .............
android:theme="@style/RiverTheme">
theme也可以在application中整體使用。。。
參考:http://marshal.easymorse.com/archives/4111