Android 更改首选项屏幕的布局

Android 更改首选项屏幕的布局,android,Android,我有一个首选项屏幕和两个EditTextPreference 我想改变它的背景颜色和字体,还想在背景中添加一个图像 我该怎么做 这里显示了如下所示的XML布局代码: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Login Information" andro

我有一个首选项屏幕和两个
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>

实际上,您可能无法在XML中使用和作为首选项

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

  • 要更改背景图像请使用以下命令,其中
    是可绘制的
getView().setBackgroundDrawable(…)

  • 要更改背景色请使用以下命令,其中
    是
    颜色
getView().setBackgroundColor(…)

  • 要更改字体请使用以下命令,其中
    ..
    是一种字体类型
getView().setTypeFace(…)

  • 要更改字体颜色请使用以下命令,其中
    是一种颜色

getView().setTextColor(…)

此问题类似,可能会有所帮助:但我如何才能在中添加图像background@saqibabbasi阅读我在prolink007答案下面的评论!不知道您可以自定义首选项屏幕-TIL+我在那件事上给了你1分!但是,再次强调,最好坚持熟悉的首选项屏幕布局a láMenu>Settings以保持一致性。我希望首选项屏幕与我的其他应用程序屏幕相同。希望在我的java类中添加背景图像并更改字体,该类由首选项活动扩展而来,不要获取getview.SetBackground,我在回答中的内容应该可以帮助您解决问题。
getview()
以上是任意的。它将根据您获得的
视图类型而变化。如果您处于
首选项活动中
,则可能需要使用
findViewById(…).setBackgroundDrawable(…)
。其中,
findViewById(…)
中的
是您试图更改的
视图的资源id。