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

Android 如何为GridView的按下状态设置颜色?,android,gridview,android-listview,android-gridview,Android,Gridview,Android Listview,Android Gridview,我正在制作一个Android应用程序,我使用带有选择器的GridView来处理对GridView项目的点击 在这里你可以看看它的样子 但是,我想让它看起来像这样,但是用这个蓝色来代替上面我自己的颜色 我怎么能做到 使用 将其另存为res/drawables文件夹中的xml文件 你可以使用View.setSelected()来启用它我不明白你的问题你想要蓝色的女孩视图???我想要第一张图片的颜色,但正如你在那张图片上看到的,这只是背景的颜色,而颜色不在图片和文本之上。看第二张图片,颜色覆盖了

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

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

但是,我想让它看起来像这样,但是用这个蓝色来代替上面我自己的颜色

我怎么能做到

使用


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


你可以使用View.setSelected()来启用它

我不明白你的问题你想要蓝色的女孩视图???我想要第一张图片的颜色,但正如你在那张图片上看到的,这只是背景的颜色,而颜色不在图片和文本之上。看第二张图片,颜色覆盖了图片和文本。你能再解释一下吗?有关于这个的教程吗?我已经使用了状态选择器,第一个屏幕就是我得到的。正如你们在这张图片上看到的,这只是背景的颜色,而颜色并不覆盖图像和文本。看第二幅图像,颜色覆盖图像和文本。然后在您的单击侦听器中使用v.setSelected(true);
<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>