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。