私のプロジェクトには、いくつかの GridViews があります。デフォルトのアイテム セレクターはデバイスに依存し、Acer タブレットでは黄色、Motorola 電話では青色です。
すべてのデバイスで灰色にしたい。
だから私はグーグルでSOedandroid:listSelector
し、GridViewに属性を配置する必要があることを発見しました:
<GridView
android:padding="5dip"
android:id="@+id/labeled_gridview_gridview"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:columnWidth="125dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@drawable/list_selector"
android:numColumns="auto_fit" >
</GridView>
どこlist_selector.xml
にある:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/selector_item">
<item
android:state_pressed="true"
android:drawable="@android:color/black">
</item>
<item
android:state_enabled="true"
android:state_focused="true"
android:drawable="@android:color/white">
</item>
<item android:state_enabled="true"
android:drawable="@android:color/white">
</item>
</selector>
私の問題は次のとおりです。GridViewアイテムをクリックすると、GridViewの背景全体が黒くなります。これは私が望むものではありません。GridView の項目レイアウトに属性を入れてみandroid:listSelector
ましたが、どうにもなりませんでした。
私のセレクターは間違っていますか?または私のGridView?助けてください!