如何在布局的PreferenceScreen中设置首选项元素的背景颜色

时间:2019-04-10 11:30:48

标签: java android preference preferencescreen

我制作了一些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的某些解决方案?

0 个答案:

没有答案