1

Androidで次のレイアウトを作成する方法はありますか?はいの場合は、作成する方法と、ビューの重複領域のclickListenerを設定する方法を提案してください...?すなわち、ビュー2の領域が1の領域と重なり、ビュー3の領域が2と4の領域と重なり合うので、他のビューはオーバーラップします。非長方形のボタン/ビューを提案する任意のアンドロイドライブラリがある場合..もありがとう。ここ非長方形のビューでカスタムレイアウトを作成し、アンドロイドでオーバーラップするビューのclickListenerを設定します

Custom Layout

答えて

0

これが動作してもよいことは一つの方法である:

  1. 各形状に対して矩形ImageViewを使用します。それぞれの図形がクリック可能であることを確認してください。
  2. シェイプ画像には、透明な部分があります。
  3. FrameLayoutまたはViewのオーバーラップを可能にする類似のレイアウトを使用してください。 Viewがどのように重なっているかについて作業しなければなりません。
  4. 透明部分をクリックできないようにします。これを行う方法の1つとして、this Stack Overflow questionとそれに受け入れられている回答を参照してください。 (N.B.これはテストしていません)透明領域をクリックすると、クリックが下にあるImageViewに伝播するようにする必要があります。

もう1つの方法は、2つのビュー(左右)を使用して、View.OnTouchListenerを実装して、隣接するピクセルを見てクリックが発生する場所を特定することです。

幸運を祈る!

関連する問題