隣接する 2 つのグラフィック ボタンがあります。座標 touch の計算方法を使用する場合、座標TouchEventの大きな配列を作成する必要があります。たぶん別の方法がありますか?

隣接する 2 つのグラフィック ボタンがあります。座標 touch の計算方法を使用する場合、座標TouchEventの大きな配列を作成する必要があります。たぶん別の方法がありますか?

おそらく最善の解決策ではありませんが、それぞれが画像の一部(黒または白)を表す2つのボタンを重ねて、残りButtonの画像を透明にすることができます(画像は両方のボタンで同じ寸法になります)。また、タッチが発生したポイントが透明ポイントまたは「画像」ポイントであるかどうかに応じて、メソッドがタッチイベントを処理する方法Buttonをオーバーライドするようにクラスを拡張する必要があります。onTouchEvent私はButton以下のような2つの部分でaを取得する小さなサンプルプロジェクトを作成しました(私の設計スキルは無視してください):

あなたはここでプロジェクトを見つけることができます、それはかなり自明です。それがあなたを助けるかどうか見てください。