私はImageView
いくつかのアイコンを持っています。たとえば、アイコンのサイズは 32 x 32 dip です。ImageView には背景があります:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:drawable="@drawable/simple_button_focused_holo" />
<item android:state_pressed="true"
android:drawable="@drawable/simple_button_pressed_holo" />
<item android:drawable="@android:color/transparent" />
</selector>
次に、ユーザーがアイコンをクリックすると、クリック時にハイライトが表示されます。すべて OK: 4 および 2 の Android バージョンで動作します。しかし、サイズ 32 はクリックするには小さすぎます。したがって、隠しビューを追加し、この隠しビューに onClick を追加します。このビューには ~ 50dip があり、ユーザーはアイコンを簡単にクリックできます。ただし、この場合、クリックしてもハイライトは表示されません。親ビューには固定サイズがあり、近くのアイコンには他のビュー(テキストビュー、プログレスバー(クリック時の応答は必要ありません))も存在するため、ソースアイコンのサイズを大きくすることはできません。