Я думаю, что если это работает как другие представления, вы должны использовать селектор, в котором вы определяете различные состояния для своего представления.Селектор является нарисованным (хранится в папке для рисования), и вы используете его, как если бы это было просто изображение.Например, вы можете сделать что-то подобное, если вы хотите, чтобы фокус был красным, а не оранжевым: selectorgridview.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="@color/darkred" />
<item android:color="@color/white" />
</selector>
Затем вы помещаете фон вашего GridView
в него: android: background = "selectorgridview"
На самом деле я никогда не пробовал его на GridView
, но я думаю, что он работает как другие представления.Больше информации в документации от Google