какой стиль / attr / drawable для обратного фона? - PullRequest
5 голосов
/ 24 августа 2011

Я пытаюсь создать ExpandableListView, где заголовки групп рисуются в обратном порядке.Нет проблем с изменением цвета, размера и т. Д. С помощью XML.Я даже узнал, как использовать системные значения по умолчанию, такие как

<TextView  xmlns:android="http://schemas.android.com/apk/res/android"
    style="@android:style/TextAppearance.Medium.Inverse"
/>

Но для цвета фона ?!Я не понимаю, почему эти стили не включают информацию о цвете фона?!

Конечно, я мог бы использовать прямой цвет, но я ищу хорошие фоновые атрибуты или стили по умолчанию.Как "style / Background.For.TextAppearance.Medium.Inverse"; -)

Что было бы хорошим решением?Так что для устройств с темной тематикой я получаю белый / серый, а для тем с белой - черный?*

PS: Первый вопрос здесь ;-) Спасибо всем, кто отвечал здесь в последние месяцы и годы: Вы, великие люди, упростили мне поиск входа в программирование после 12 летнего перерыва ;-)

1 Ответ

0 голосов
/ 23 января 2015

Как вы заметили, стили с «TextAppearance» в названии влияют только на текстовые атрибуты переднего плана представления.Они подходят для атрибута android:textAppearance.Стили с "Widget" в их именах определяют все свойства пользовательского интерфейса и будут работать в атрибуте style, но Android не определяет стиль "Widget.TextView.Inverse".

Когда я хотелчтобы отобразить консольный журнал в качестве обратного текстового представления, я использовал следующий XML:

<TextView
    android:textAppearance="@style/TextAppearance.AppCompat.Small.Inverse"
    android:background="?android:colorForeground"
    ... />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...