2013-03-22 2 views
5

У меня есть простой DialogFragment, который показывает немного текста (который содержит строку Year), а затем SeekBar, который пользователь может сдвинуть и изменить строку Year.Укладка текста на DialogFragment

На Android 3 и 4 это выглядит правильно ... эти платформы имеют светлый фон и используют черный текст.

enter image description here

Однако на Android 2, диалог имеет темный фон и все еще использует черный текст.

enter image description here

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

Вот мой TextView, который отображает год строку:

<TextView 
    android:id="@+id/textViewYear" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="10dp" 
    android:text="1976" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

Какие параметры можно применить к моему TextView, так что он всегда будет надлежащим образом окрашено системы?

Примечание. Я не могу использовать обратный стиль, потому что на Android 3 и 4 он работает правильно. Если я использую Inverse внешний вид текста, то он работает на Android 2, но не работает на 3 и 4.

ответ

2

Я нашел solution on another SO post:

builder.setInverseBackgroundForced(true) 

на Android 3.x и 4.x это не похоже, что-то меняют, но на Android 2.x он инвертирует цветовую схему, чтобы фон был белым, чтобы черный текст отображался правильно.

+0

Это сработало, но название по-прежнему темное ... –

Смежные вопросы