2016-06-15 11 views
0

私はこのようなプログラムを作成していますOnTouchListenerを子と重なるように設定するにはどうすればよいですか?

enter image description here

グリーン形状とmegneta形状のグリーン形状の子の灰色の形状の子を私は親の上に子(グレー形状)を表示するにはfalseにClipChildrenを設定します。私はOnTouchListenerをグレーの形から得ることができますが、OnTochListenerは親からの灰色の部分(緑色)の一部では機能しません

どうすればいいですか?

+0

xmlを表示できますか? –

+0

私はこのプログラマティックに作成する – Khalil

答えて

0

それはビットマップである場合、それは単にxとyここで

int currentColour = bitmap.getPixel(x,y);

により選択された画素のカラーコードを取得し、やることは非常に簡単です現在のポインタ位置している、あなたはonTouchに届きます折り返し電話。

色と一致していれば処理します。

+0

これは実際のプログラムの例ではありません。すべての図形はView(RelativeLayoutまたはFramelayout)です – Khalil

+0

次に、onTouchを聴きたいビューにタッチリスナーを実装する最善の方法:) – Neo

+0

グレービューは緑色のview touchListenerは、ビューの一部(灰色)で動作しません。親ビューから外れています。 – Khalil

0

タッチイベントの順序は、parent ---> childです。あなたが緑色からタッチすると、緑色のタッチイベントが発生しないので、そのイベントを子どもに渡すことはできません

関連する問題