Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android Theme和Styles內部定義解析

Android Theme和Styles內部定義解析

編輯:高級開發

昨天我們講到的有關在androidManifest.XML中定義Activity的theme方法實現無標題的方法,在使用XML讓你的Activity無標題方法 一文中講到的,很多網友不明白為什麼這樣做,其實在Android123以前的文章中多次提到了styles樣式定義方法,今天android開發網再次把一些網友回顧了解下android樣式的內部定義。在一個工程的res/values/theme.XML中我們可以方便的定義自己的風格主題,比如下面的cwjTheme中我們使用了基於android內部的白色調的背景Theme.Light,設置WindowsNoTitle為true代表沒有標題,背景顏色我們使用了android內部定義的透明,同時設置listView控件的樣式為cwjListVIEw,XML樣式代碼如下:

<?XML version="1.0" encoding="utf-8"?>
<resources>
<style name="cwjTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:listViewStyle">@style/cwjListVIEw</item>
</style>

有關ListVIEw控件我們自定義的風格就是修改下系統listvIEw這個控件的每行分隔符樣式,這裡我們在工程下res/drawable文件夾下放一個圖片名為list_selector圖片,這樣我們的cwjListVIEw的代碼可以這樣寫


<style name="cwjListVIEw" parent="@android:style/Widget.ListVIEw">
<item name="android:listSelector">@drawable/list_selector</item>
</style>
</resources>

通過定義style可以設置更多,比如讓cwjListVIEw的字體顏色就加入textAppearance屬性,比如 <item name="textAppearance">@android:style/TextAppearance</item> 等等。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved