Android предпочтительный заголовок / стиль текста резюме - PullRequest
6 голосов
/ 17 августа 2011

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

У меня есть пользовательский макет, который очень хорошо соответствует,и обнаружил, что я могу сделать совпадение внешнего вида текста, используя android: textAppearance = "? android: attr / textAppearanceLarge" как часть xml TextView.Проблема в том, что, хотя они обычно выглядят нормально, они не должны выглядеть как «официальные» настройки, так как цвета на некоторых устройствах оказываются неправильными.В частности, я портирую свое приложение на Nook Color, и оно использует светло-серый фон и черный цвет текста на экране настроек вместо черного фона / светло-серого текста.Мой цвет текста в этой ситуации остается прежним, но остальная часть моего макета имеет соответствующую тему.

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

1 Ответ

0 голосов
/ 24 января 2012

Вы должны определить свою собственную тему приложения, которая наследуется от официальной темы, которую вы хотите.На самом деле, вы можете просто определить тему MyTheme, расширяющую, например, Theme.Light.

Создать файл res/values/styles.xml следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="@android:style/Theme.Light">
    </style>
</resources>

Затем вам просто нужно применитьваша тема, используя атрибут android:theme сущности application вашего AndroidManifest.xml:

<application android:theme="@style/MyTheme">
    [...]
</application>
...