Пользовательские состояния элементов для селекторов Android - PullRequest
4 голосов
/ 17 сентября 2010

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

<selector>
    <item android:state_selected="true" android:drawable="@color/transparent" />
    <item android:drawable="@drawable/listitem_normal" />
</selector>

Итак, мой вопрос: могу ли я определить и использовать свое собственное состояние вместо

android:state_selected="true"

Моя цель - раскрасить фигуры на основе целочисленного значения, например, простой версии этой тепловой карты: alt text

Ответы [ 2 ]

5 голосов
/ 08 мая 2013

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

Вы можете увидеть закодированный пример здесь

4 голосов
/ 18 сентября 2010

Посмотрите на LevelList и LevelListDrawable , похоже, что рисование - это то, что вам нужно.

...