android.widget.GridViewがあり、setOnItemClickListener()を設定しています。完全に機能しますが、セルがクリックされるとUIにスタイルが追加されます。このスタイルを削除する方法はありますか?
質問する
1293 次
2 に答える
2
@Samに感謝します。あなたは私を正しい軌道に乗せてくれました。動作しませんでし た。グリッドの場合、 Android ListViewSelectorColor<item android:color="#00000000" />
の線に沿ってドローアブルを使用する必要があると思います。結局、動作する私のコードは
Javaコード:
mygrid.setSelector( R.color.empty_selector );
res / color / 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 / color / transparent.xml:
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:src="@drawable/transparent" />
もっと簡単な方法があったかどうかはわかりませんが、これはうまくいったので、私は幸せです。
于 2012-11-14T21:36:34.080 に答える
1
あなたはカラーセレクターまたはカラー状態リストを参照していると思います。おそらく、代替値を持たないダミーセレクターを作成し、それをsetSelector()
Javaまたはandroid:listSelector
XMLでGridViewに設定できます。
ダミーセレクター、それは透過的です:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:color="#00000000" />
</selector>
于 2012-11-14T04:09:27.293 に答える