1

我有一个 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>
4

1 回答 1

2

实际上,您可能会因为偏好而无法在 XML 中使用样式主题

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

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

getView().setBackgroundDrawable(...);

  • 要更改背景颜色,请使用以下内容,其中...是颜色。

getView().setBackgroundColor(...);

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

getView().setTypeFace(...);

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

getView().setTextColor(...);

于 2012-07-18T22:11:56.033 回答