所选的GridView项颜色更改,并且先前选择的项应显示其他颜色

时间:2018-08-16 12:42:47

标签: android android-gridview

我的GridView的{​​{1}}和Textview的所选项目带有灰色。我需要将文本和图像的灰度颜色更改为其他颜色(蓝色),并且还获得选定的edittextvalue行而不是其他值,并且在选择其他网格项目时,我需要将先前选择的项目更改为默认灰度并选择一个变成橙色。

我尝试了一些解决方案,但是我没有得到正确的输出..请帮助我解决这个问题,这是我尝试过的:

Editext

1 个答案:

答案 0 :(得分:0)

当您为视图设置颜色时,它将保留直到您更改它。听起来您想要做的就是针对视图的不同状态使用不同的颜色。为此,您应该使用颜色列表资源:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="@color/blue"/>
    <item android:state_pressed="true" android:color="@color/blue"/>
    <item android:color="@color/grey"/>
</selector> 

然后,将此颜色列表资源分配给布局xml中的textColorbackground

更多信息可以在这里找到: https://developer.android.com/guide/topics/resources/color-list-resource