Как изменить фон у элемента GridView

Ответить
Showwood
Сообщения: 5
Зарегистрирован: 08 мар 2014, 16:54

Как изменить фон у элемента GridView

Сообщение Showwood » 19 мар 2014, 16:48

Добрый день/вечер, возникла такая проблема. у меня есть GridView с элементами(Все они кастомизированы). Как сделать так что бы фоновое изображение менялось при нажатии на элемент. Задавал для элемента android:background="@drawable/griditemfon" где griditemfon это селектор и ничего не получается, задавал для GridView android:listSelector="@drawable/griditemfon"
Работает но криво. Кривота в том, что при запуске фона вообще нет, при нажатии появляется фон который должен быть при нажатии а потом когда отпускаешь нормальный фон, но когда тыкаешь на другой элемент с этого все убирается.
Сам селектор:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/griditemfon2" android:state_focused="true"></item>
<item android:drawable="@drawable/griditemfon2" android:state_pressed="true"></item>
<item android:drawable="@drawable/griditemfon1" android:state_selected="true"></item>

</selector>

AliMan
Сообщения: 34
Зарегистрирован: 18 мар 2014, 19:11

Re: Как изменить фон у элемента GridView

Сообщение AliMan » 19 мар 2014, 17:03

Showwood писал(а):Добрый день/вечер, возникла такая проблема. у меня есть GridView с элементами(Все они кастомизированы). Как сделать так что бы фоновое изображение менялось при нажатии на элемент. Задавал для элемента android:background="@drawable/griditemfon" где griditemfon это селектор и ничего не получается, задавал для GridView android:listSelector="@drawable/griditemfon"
Работает но криво. Кривота в том, что при запуске фона вообще нет, при нажатии появляется фон который должен быть при нажатии а потом когда отпускаешь нормальный фон, но когда тыкаешь на другой элемент с этого все убирается.
Сам селектор:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/griditemfon2" android:state_focused="true"></item>
<item android:drawable="@drawable/griditemfon2" android:state_pressed="true"></item>
<item android:drawable="@drawable/griditemfon1" android:state_selected="true"></item>

</selector>
Друг, у тебя селектор кривой. у тебя режима normal нет

Код: Выделить всё

<item android:drawable="@drawable/btn_undo_pressed" android:state_selected="true"></item>
<item android:drawable="@drawable/btn_undo_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/btn_undo_normal"></item>

Ответить