3

これがシナリオです。ボタンまたは ImageViews の背景として使用したい 3 つの PNG 写真があり、それらは相対的なレイアウトで重なっています。このようなちょっと:

相対レイアウト

赤いボタンが一番大きいので、それらすべての下に入ります。次に、緑のボタンを赤の上に追加し、次に黄色のボタンを緑の上に追加します。それがそのように見える方法です。冒頭で述べたように、各ボタンには PNG 背景があります。

問題は、各ボタン/ImageView の唯一の可視領域をクリック可能にできないことです! Androidは、長方形のボタン/ ImageViewでそれぞれを考慮しています。これに対する解決策はありますか?

4

1 に答える 1

1

イベント( ) が背景の透明な領域にあるonTouchListenerかどうかを確認する必要があります。MotionEvent

onTouchListenerビュー/ボタンごとに個別に作成し、イベントが (View引数の) 透過領域にある場合は false を返すか、すべてのボタンに対して単一のリスナーを作成し、View引数を無視して 3 つのビューすべてをチェックすることができます。どのイベントであるかを判断します。

于 2013-09-19T09:19:31.223 に答える