Добавьте файл imageview_highlight_selector.xml
, содержащий следующее содержимое, в папку drawable
, а затем вызовите imageView.setBackgroundResource(R.drawable.gridview_highlight_selector);
.
<?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/highlight_bg" /> <!-- pressed -->
<item android:drawable="@drawable/normal_bg" /> <!-- default -->
</selector>
Я бы посоветовал вам определить свой элемент gridview в файле XML, а затем накачать этот XML изнутри вашего Java-кода, что будет лучше.
РЕДАКТИРОВАТЬ:
Если вы хотите использовать только цвет, а не рисунок, вы можете добавить подпапку color
в папку res
и добавить следующее содержимое как gridview_highlight_selector.xml
в папку color
,и наберите imageView.setBackgroundResource(R.color.gridview_highlight_selector);
в вашем коде:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ffff" />
<item android:color="#ff3697de" />
</selector>