Страница 1 из 1

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

Добавлено: 19 мар 2014, 16:48
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>

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

Добавлено: 19 мар 2014, 17:03
AliMan
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>