1

私は常に何百もの写真を表示するGalleryViewを持っています。中央の画像(デフォルトでは、アプリケーションのロード時、またはユーザーが水平スクロールリスト内の別の画像をクリックしたとき)は、ImageViewの下の大きなスペースに表示されます。GalleryViewで選択した画像を強調表示したいのですが、ユーザーが選択した画像として目立つように、他の画像よりも境界線を明るくしてください。現在、中央の画像に焦点が合っていても、同じ境界線があり、隣の残りの画像と同じように見えます。視覚的に区別してほしい。

誰かが私が始めるのを手伝ってもらえますか?

ありがとう、

アブ

4

1 に答える 1

1

このxmlを使用して、グリッドビューがクリックされたときにビューを強調表示します。

セレクター.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
    android:drawable="@android:drawable/highlight_border" />      
</selector>

Highlight_borderがドローアブルである場合、それはハイライトされた境界線です。

次に、各gridview要素がどのように見えるかを含むxmlファイルに、次のように入力します。

grid_view_element.xml

<Element your using (like a LinearLayout or TextView
  ...
  background="@drawable/selector"
/>
于 2011-10-24T18:28:17.273 に答える