2012-07-18 209 views
1

我有一個首選項屏幕,也有兩個EditTextPreference更改首選項屏幕的佈局

我想改變它的背景顏色和字體,並且在其背景中添加圖像。

我該怎麼做?

這在XML如下所示佈局的代碼:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <PreferenceCategory 
     android:title="Login Information" 
     android:key="first_category"> 
     <EditTextPreference 
      android:key="@string/txtusername" 
      android:title="@string/username" 
      android:summary="@string/userNameSummary" /> 
    </PreferenceCategory> 

    <PreferenceCategory 
     android:title="Device Information" 
     android:key="Device"> 
     <EditTextPreference 
      android:key="welcome_message" 
      android:title="DeviceId" 
      android:summary="This is your mobile device ID" 
      android:shouldDisableView="true" /> 
    </PreferenceCategory> 
</PreferenceScreen> 
+0

這個問題是相似的,可能會有幫助:http://stackoverflow.com/questions/5572149/android-preference-screen-layout – Magicode 2012-07-18 22:11:39

+0

但我怎麼可以在後臺 – saqibabbasi 2012-07-18 22:25:19

+0

@saqibabbasi添加圖片:看到我的答案。 – prolink007 2012-07-18 22:26:38

回答

2

其實它看起來像你可以在XML的喜好使用stylesthemes被卡住。

雖然可以在代碼中對其進行不同的設置。創建首選項後,您需要訪問其視圖並設置所需的更改。

  • 要更改背景圖像使用以下,其中...是可拉伸。

getView().setBackgroundDrawable(...);

  • 要更改背景顏色使用以下,其中...是 顏色。

getView().setBackgroundColor(...);

  • 要更改字體使用以下,其中...是一個字體類型。

getView().setTypeFace(...);

  • 要更改字體顏色使用以下,其中...是一種顏色。

getView().setTextColor(...);

+1

不知道你可以自定義首選項屏幕 - TIL!對我來說+1!但是,最好再堅持熟悉的首選項屏幕布局,以保持一致性。 – t0mm13b 2012-07-18 22:24:21

+0

同意。一致性是谷歌的moto。 =) – prolink007 2012-07-18 22:27:26

+0

我想偏好屏幕相同,我的其他應用程序screen.want添加背景圖像和更改字體 – saqibabbasi 2012-07-18 22:36:13