我制作了一些android应用,自定义首选项屏幕出现问题。我想更改每个元素的背景色,以便首选项屏幕的每个元素都将具有不同的背景色。 如果可能的话,我想知道使用XML代码的解决方案。
我已经尝试在android清单中为相关活动设置样式,但是我将该样式应用于所有首选项屏幕元素,并且我不想为所有元素都使用相同的背景。 我还尝试在preference元素中包括一个布局标签,以将每个preference元素连接到相应的XML布局,但结果没有令人满意。
preference.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="preference_screen">
<Preference
android:icon="@drawable/ic_arrow_back_black_24dp"
android:key="return_button"
android:summary="CAN I PUT SOME TAG HERE TO CHANGE A BACKGROUND"
android:title="Back">
</Preference>
<SwitchPreference
android:icon="@drawable/ic_add_location_black_24dp"
android:key="set_geo_cordinates"
android:summary="Set a latitude"
android:title="Set Geofence" />
<Preference android:key="about">
</Preference>
</PreferenceScreen>
正如我上面提到的,我想用XML代码解决这个问题,但是如果不可能的话,我也将接受Java代码。 对我来说,使用key =“ return_button”为首选项元素设置不同的背景颜色非常重要,这样我就可以从首选项屏幕中退出不同的颜色,这看起来比具有相同背景颜色的所有元素都好。 也许是使用PreferenceCategory的某些解决方案?