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