0

楕円内に円を含むレイアウトを想像してみてください。楕円の上部と下部が円の上部と下部に接し、3 つのセグメントができます。楕円の左右のセグメントは、円の端に重なっています。- それで、私が持っているのはこのようなものです (A(B)C)。A の一番右の点の上から A の一番右下の点まで線を引くと、B の中心を直接分割します。

3 つのセグメントを独立したボタンとして機能させたいと考えています。どうすればこれを達成できますか?

私はこの方法を使用することを考えていました: Android Images with clickable areaa

しかし、これはエッジに沿って十分に正確でしょうか?

ボタンを単純に四角くすることに依存しない、これを行う他の方法はありますか?

Androidのクリックイベントは透明度を無視できますか? それで、セグメントを別々の画像として重ね合わせた場合、各画像の色付きの領域をクリックするだけで登録できますか?

前もって感謝します!

4

2 に答える 2

0

結局、私は最初の投稿でリンクされている隠しカラーオーバーレイメソッドを使用しようとして成功しました。これは本当にうまく機能し、非常に効果的なコーディングです

それから私は何時間も働いた後、その特定のレイアウトが気に入らないと判断し、より伝統的なデザインを採用しました!まあ...生きて学んでいる!

于 2012-10-05T22:31:24.057 に答える
0

それを XML レイアウトとして定義しようとしないでください... それは不可能ですが、独自のカスタム ビューを作成し、onTouchEventをオーバーライドしてタッチを検出し、イベントが発生した場所を見つけるために必要な計算を行うことができます。

カスタムビューを作成するには、それが役立つ場合はサブクラスまたはボタンにすることができます...

于 2012-09-25T07:06:28.437 に答える