Intereting Posts
Android: пользовательский ListAdapter расширяет возможности BaseAdapter при запуске приложения Задайте для всех значений ArrayList <Boolean> значение false при инициализации Андроид, есть ли какой-либо метод, позволяющий задержать или спать? Вставить массив в базу данных SQLite в android Предварительная загрузка в режиме скольжения не сохраняется в кеше Не удалось найти Java Runtime Android Studio Robolectric Синхронизировать устройства Android через время GPS? INSTALL_FAILED_DUPLICATE_PERMISSION … C2D_MESSAGE Android java.lang.RuntimeException: не удалось создать экземпляр активности ComponentInfo Как остановить поток? Как заполнить Путь в Android линейным градиентом? Android EditText onClick Listener, определенный в макете, не работает с неясным исключением Создание формы треугольника с использованием определений xml? Могу ли я установить «android: layout_below» во время выполнения программно? Как утверждать внутри RecyclerView в Espresso?

Использование темы для экрана настроек

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

Мой вопрос: как я могу применить тему к схеме предпочтений? Или, если это невозможно, как изменить цвет текста, отображаемый для различных настроек.

В моей текущей версии мой XML-файл макетов предпочтений начинается с:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffa0a0a0"> 

Этот цвет фона дает мне приемлемый серый цвет, но я бы предпочел использовать тему.

Я попытался применить несколько разных тем в настройках xml и макете настроек xml, и ничто из этого не показало никакого эффекта. Я также попытался установить andoid: textColor для отдельных элементов предпочтений и в макете, и это не повлияло.

Итак, как изменить видовое изображение для схемы предпочтений (желательно, используя тему)?

заранее спасибо,

сойка

Solutions Collecting From Web of "Использование темы для экрана настроек"

Основные вещи:

  1. Тема для вашей активности предпочтений, которая определяет стили для виджетов предпочтений и других вещей. Взгляните на первую тему в theme.xml – это определяет фон окна, стили текста и стили предпочтений ( preferenceScreenStyle , preferenceCategoryStyle т. Д.).
  2. Некоторые стили для каждого из предпочтительных виджетов (на которые ссылаются в themes.xml ). Например, в styles.xml они определяют стили Preference.Category и Preference.PreferenceScreen .
  3. Примените тему к своей деятельности. В вашем манифесте измените свой тег активности открытия для активности ваших предпочтений на <activity android:theme="@style/CustomTheme"...

Если вы хотите наследовать стили Android по умолчанию и затем просто переопределить некоторые из них, добавьте parent="@android:style/Theme" в открывающий <style... вашей темы.

Взгляните на « Применение стилей и тем» для получения дополнительной информации.