如何为GridView的按下状态设置颜色?

时间:2014-05-31 18:57:05

标签: android gridview android-listview android-gridview

我正在制作一个Android应用程序,我使用带有选择器的GridView来处理点击GridView项目。

在这里你可以看看它的样子。

enter image description here

但是,我希望它看起来像这样,但是使用我自己的颜色来代替这种蓝色。

我怎么能做到?

enter image description here

1 个答案:

答案 0 :(得分:1)

使用StateListDrawable

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:drawable="@color/button_disabled"/>
    <item android:state_pressed="true" android:drawable="@color/button_pressed"/>
    <item android:state_selected="true" android:drawable="@color/button_selected"/>
    <item android:state_checked="true" android:drawable="@color/button_selected"/>
    <item android:drawable="@color/button_transparent"/>
</selector> 

将其另存为res / drawables文件夹中的xml文件

您可以使用View.setSelected()启用它