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

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

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

В моей текущей версии мой 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... вашей темы.

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