更改“首选项”屏幕的布局

时间:2012-07-18 22:04:56

标签: android

我有一个Preference屏幕,还有两个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>

1 个答案:

答案 0 :(得分:2)

实际上,您可能会因使用XML中的stylesthemes而感到困惑。

您可以在代码中以不同方式设置它。创建首选项后,您需要访问其视图并设置所需的更改。

  • 要更改背景图片,请使用以下内容,其中...是可绘制的。

getView().setBackgroundDrawable(...);

  • 要更改背景颜色,请使用以下内容,...为a 颜色。

getView().setBackgroundColor(...);

  • 要更改字体,请使用以下内容,其中...是字体类型。

getView().setTypeFace(...);

  • 要更改字体颜色,请使用以下内容,其中...是一种颜色。

getView().setTextColor(...);