簡介html
Android的樣式(Style)和主題(Theme)文件就比如WEB開發中的CSS同樣,能夠實現UI界面的風格統一管理,這和Windows平臺的XAML格式(Silverlight、WPF)相似。好比咱們遇到特殊的節日咱們只需變動咱們的Style和Theme就能夠切換一種新的Style和Theme。還有現有的一些應用提供咱們能夠自定義UI風格,就是應用的這個原理。Android的主題樣式文件存儲在res\values目錄下,如res\values\styles.xml。android
樣式(Style)app
Style咱們能夠應用到單個組件或者一類組件,好比咱們能夠設置組件的字體、顏色等。less
下面的文件就是Android SDK(Version16)提供的一個Style文件片斷(詳細文件在:\android-sdk\platforms\android-16\data\res\values\styles.xml),以下所示咱們能夠看到系統的各個控件的默認的樣式風格ide
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- Global Theme Styles --> <eat-comment /> <style name="WindowTitleBackground"> <item name="android:background">@android:drawable/title_bar</item> </style> <style name="WindowTitle"> <item name="android:singleLine">true</item> <item name="android:textAppearance">@style/TextAppearance.WindowTitle</item> <item name="android:shadowColor">#BB000000</item> <item name="android:shadowRadius">2.75</item> </style> <style name="Widget.EditText"> <item name="android:focusable">true</item> <item name="android:focusableInTouchMode">true</item> <item name="android:clickable">true</item> <item name="android:background">?android:attr/editTextBackground</item> <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item> <item name="android:textColor">?android:attr/editTextColor</item> <item name="android:gravity">center_vertical</item> </style> <style name="Widget.ExpandableListView" parent="Widget.ListView"> <item name="android:groupIndicator">@android:drawable/expander_group</item> <item name="android:indicatorLeft">?android:attr/expandableListPreferredItemIndicatorLeft</item> <item name="android:indicatorRight">?android:attr/expandableListPreferredItemIndicatorRight</item> <item name="android:childDivider">@android:drawable/divider_horizontal_dark_opaque</item> </style> <style name="Widget.ImageButton"> <item name="android:focusable">true</item> <item name="android:clickable">true</item> <item name="android:scaleType">center</item> <item name="android:background">@android:drawable/btn_default</item> </style> <style name="Widget.WebView"> <item name="android:focusable">true</item> <item name="android:focusableInTouchMode">true</item> <item name="android:scrollbars">horizontal|vertical</item> </style> <