我有一个android.widget.GridView,我正在设置setOnItemClickListener()。它完美地工作,但在单击单元格时为UI添加样式。任何想法如何删除这种风格?
答案 0 :(得分:2)
好的,谢谢@Sam,你让我走上正轨。无法让<item android:color="#00000000" />
工作,我认为对于网格,您需要使用Android ListView Selector Color行的drawable。最后,我的代码是
Java代码:
mygrid.setSelector( R.color.empty_selector );
RES /颜色/ empty_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/transparent"/>
</selector>
RES /颜色/ transparent.xml:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:src="@drawable/transparent" />
不确定是否有更简单的方法,但这已经奏效,所以我很高兴。
答案 1 :(得分:1)
我相信你指的是颜色选择器或color state list。您可以创建一个没有备用值的虚拟选择器,然后将其设置为GridView,其中Java为setSelector()
或XML为android:listSelector
。
虚拟选择器,它是透明的:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:color="#00000000" />
</selector>