Android-gestures
Android-ジェスチャー
Androidは、ピンチ、ダブルタップ、スクロール、長押し、フリンチなどの特別なタイプのタッチスクリーンイベントを提供します。 これらはすべてジェスチャーと呼ばれます。
Androidには、モーションイベントを受信し、これらのイベントがジェスチャーに対応しているかどうかを通知するGestureDetectorクラスが用意されています。 使用するには、GestureDetectorのオブジェクトを作成し、 GestureDetector.SimpleOnGestureListener で別のクラスを拡張して、リスナーとして機能し、いくつかのメソッドをオーバーライドする必要があります。 その構文は以下のとおりです-
ピンチジェスチャの処理
Androidには、ピンチe.t.cなどのジェスチャーを処理する ScaleGestureDetector クラスが用意されています。 それを使用するには、このクラスのオブジェクトをインスタンス化する必要があります。 その構文は次のとおりです-
最初のパラメーターはコンテキストで、2番目のパラメーターはイベントリスナーです。 イベントリスナーを定義し、機能 OnTouchEvent をオーバーライドして機能させる必要があります。 その構文は以下のとおりです-
ピンチジェスチャの他に、タッチイベントについてさらに通知する他の方法があります。 それらは以下にリストされています-
Sr.No | Method & description |
---|---|
1 |
getEventTime() このメソッドは、処理中の現在のイベントのイベント時間を取得します。 |
2 |
getFocusX() このメソッドは、現在のジェスチャーの焦点のX座標を取得します。 |
3 |
getFocusY() このメソッドは、現在のジェスチャーの焦点のY座標を取得します。 |
4 |
getTimeDelta() このメソッドは、以前に受け入れられたスケーリングイベントと現在のスケーリングイベントの時間差をミリ秒単位で返します。 |
5 |
isInProgress() このメソッドは、スケールジェスチャが進行中の場合にtrueを返します。 |
6 |
onTouchEvent(MotionEvent event) このメソッドはMotionEventsを受け入れ、必要に応じてイベントを送出します。 |
例
以下は、ScaleGestureDetectorクラスの使用を示す例です。 ピンチでズームインおよびズームアウトできる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはタッチスクリーンが有効になっているエミュレータでこれを実行します。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Run the application and choose a running android device and install the application on it and verify the results |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
'_ここでabcはfinddevguidesのロゴを示します_
以下は res/values/string.xml の内容です。
以下は AndroidManifest.xml ファイルの内容です。
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。サンプル出力は次のようになります-
ここで、2本の指をandroid screenの上に置いて、それらを一部だけ離すと、Androidイメージがズームしていることがわかります。 それは以下の画像に示されています-
もう一度Android画面に2本の指を置き、それらを閉じてみると、Androidイメージが縮小していることがわかります。 それは以下の画像に示されています-