Androidアプリ開発逆引き大全 500の極意

グラフィックスとアニメーション - Tips461 タッチイベントに反応させる

登録タグ
Icon comment count 0
Icon stock count 0

7-3Canvas上の2D描画Tips461 タッチイベントに反応させる

対応Ver:全て

Level2

Answer描画はonDrawに記述、 イベント処理ではinvalidate

タッチイベントに反応させるには、Viewが持っているメソッドonTouchEventを実装するのが簡単です。

onTouchEventとonClickの違いは、getX、getYメソッドにより、タッチした位置を取得できることです。

onTouchEventには、原則的に描画処理は書き込みません。描画処理はあくまでonDrawに書きます。onTouchEventでは、onDrawで描画する際の変数の値を変更します。そして、メソッドinvalidateにより変更を描画に反映させます。

以下に、「キャンバス上をタッチした場所に円を描画する」というイベント処理を書きます。

メンバー変数mX、mYを作成

onDrawメソッドに円を記述

リスト1のように、中心の位置がmX、mYである円の描画を記述します。

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません