Как установить цвет фона элемента предпочтения внутри PreferenceScreen в макете - PullRequest
0 голосов
/ 10 апреля 2019

Я создаю приложение для Android, и у меня проблема с настройкой экрана настроек.Я хотел бы изменить цвет фона каждого элемента, чтобы у каждого элемента экрана настроек был свой цвет фона.Я хотел бы узнать решение с помощью XML-кода, если это возможно.

Я уже пытался установить стиль для связанной деятельности в манифесте Android, но я применил этот стиль ко всем элементам экрана предпочтений, и я не хочучтобы получить одинаковый фон для всех элементов.Я также попытался включить тег макета в элемент предпочтения, чтобы соединить каждый элемент предпочтения с соответствующим макетом 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?

...