Как изменить фон у элемента GridView
Добавлено: 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>
Работает но криво. Кривота в том, что при запуске фона вообще нет, при нажатии появляется фон который должен быть при нажатии а потом когда отпускаешь нормальный фон, но когда тыкаешь на другой элемент с этого все убирается.
Сам селектор:
<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>