アプリのインタラクティブなグラフィックを作成したいと考えています。これは基本的に、ユーザーが一度に 2 つの停留所を選択できるバス路線の単純な図になります (1 つは出発時刻用で、もう 1 つは到着時刻用です)。クリック可能なポイント。これに使用できるフレームワークはありますか?または、純粋なアンドロイドでこれを行う方法はありますか?
助けてくれてありがとう。
アプリのインタラクティブなグラフィックを作成したいと考えています。これは基本的に、ユーザーが一度に 2 つの停留所を選択できるバス路線の単純な図になります (1 つは出発時刻用で、もう 1 つは到着時刻用です)。クリック可能なポイント。これに使用できるフレームワークはありますか?または、純粋なアンドロイドでこれを行う方法はありますか?
助けてくれてありがとう。
を作成しImageView
てイメージをロードし、タッチ イベント リスナーまたはクリック リスナーをそのビューに設定してみてください。クリック時に画像を反応させたいすべての場所をハードコーディングします。
イベント リスナーを使用したチェック クリックでは、渡されたオブジェクトでACTION_DOWN
との両方を処理する必要があります。で渡された座標から画像上の座標への変換。これは、画像のサイズが画面サイズよりも大きくなる可能性がある場合に特に大きな問題となります。ACTION_UP
MotionEvent
MotionEvent
クリック リスナーを使用すると、この問題を回避できます。@smitec が言ったように、画像に長方形を「ボタン」としてオーバーレイする必要があるため、ユーザーが押したボタンに基づいてユーザー入力に反応できます。このようにして、リスナーをすべてのリスナーにバインドし (おそらく)、イメージ上の位置をハードコーディングする必要があります。ただし、前述のように、後で座標を処理する手間が省けます。
onClick リスナーを作成し、 Rect インスタンスのコレクションを使用して「クリック」の衝突/位置を管理することをお勧めします。オンクリック ページとrect ページをチェックしてください。
覚えておくべきことの 1 つは、クリックの原点です。画像の 1 つのコーナーをポイント (0,0) として使用し、そこからすべて (クリックと四角形) を参照することをお勧めします。