2011-04-06 72 views
9

我希望更改我正在處理的應用程序的首選項屏幕外觀。在某些手機上,偏好是非常透明的,閱讀偏好方案相當困難,所以我將改變它的視覺效果。使用主題設置首選項屏幕

我的問題是如何將主題應用於偏好方案?否則,如何改變顯示各種偏好的文字顏色。

在我目前的版本,我的喜好佈局的xml文件的開頭爲:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffa0a0a0"> 

此背景顏色給了我一個可以接受的灰色,但我更喜歡使用的一個主題。

我嘗試在首選項xml和首選項佈局xml中應用幾個不同的主題,並且沒有顯示任何效果。我也嘗試設置andoid:textColor的個人喜好項目和佈局,並沒有效果。

那麼如何修改偏好方案的視覺效果(最好是使用主題)呢?

在此先感謝,

周杰倫

+0

謝謝。正是我需要知道的。 – jbww 2011-04-06 18:06:57

回答

24

基本的東西是:

  1. 您的喜好活動的一個主題定義樣式偏好小部件和其他東西。看看第一個主題themes.xml - 這個定義窗口背景,文字風格和偏好的風格(preferenceScreenStylepreferenceCategoryStyle等)
  2. 有些款式每個偏好控件(這是在themes.xml引用)的。例如在styles.xml中,他們定義了Preference.CategoryPreference.PreferenceScreen樣式。
  3. 將主題應用於您的活動。在您的清單更改您的喜好活動的開幕活動代碼<activity android:theme="@style/CustomTheme"...

如果你想繼承默認的Android風格,然後只覆蓋其中的一些,然後加入parent="@android:style/Theme"你的主題的開幕<style...標籤。

查看Applying Styles and Themes瞭解更多信息。

+1

themes.xml鏈接中斷 – HGPB 2012-08-25 21:12:49

+5

themes.xml:https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/themes.xml – HGPB 2012-08-25 21:33:03

+4

styles.xml:https:// github。 com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml – HGPB 2012-08-25 21:33:43