State_activation и цвет элемента ListView - PullRequest
2 голосов
/ 21 июня 2011

Я пытаюсь раскрасить фон предмета (если он выбран). Я работаю с эмулятором Android. У меня есть набор файлов XML в res/drawable.

background.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/pressed" />
    <item android:drawable="@drawable/normal" />
</selector>

normal.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#000000" />
</shape>

ressed.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#33ffff" />
</shape>

И мой list_item.xml, с ... моим товаром: <TextView ... android:background="@drawable/background" android:padding="6dp" />

Ну, в эмуляторе state_pressed="true" работает, однако я хочу, чтобы выделенный элемент оставался цветным. Итак, вместо state_pressed я попробовал state_activated ... но эй ... тоже не работает. Мой товар остается черным ...

Нужна помощь :)!

Спасибо

Ответы [ 2 ]

5 голосов
/ 22 мая 2012

Я полагаю, что state_activation - это то, что вы ищете.

В вашем listselector.xml:

<item android:state_activated="true" android:drawable="@drawable/whatever" />
<item android:state_activated="false" android:drawable="@android:color/transaprent" />

Затем в своем коде внедрите onItemClickListener и установите свой вид в активированный:

view.setActivated(true);

Надеюсь, это поможет.

Том

0 голосов
/ 21 июня 2011

Просьба обратиться по ссылке ниже:

http://developer.android.com/resources/tutorials/views/hello-formstuff.html

попробуйте использовать state_focused для вашего случая.

Спасибо!

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