0

android.widget.GridViewがあり、setOnItemClickListener()を設定しています。完全に機能しますが、セルがクリックされるとUIにスタイルが追加されます。このスタイルを削除する方法はありますか?

4

2 に答える 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:listSelectorXMLでGridViewに設定できます。


ダミーセレクター、それは透過的です:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:color="#00000000" />
</selector>
于 2012-11-14T04:09:27.293 に答える