2012-07-18 160 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