Android 触摸事件(Touch Event)
[
Front page
] [
New
|
List of pages
|
Search
|
Recent changes
|
Help
]
Start:
''[[手机开发指南>手机开发指南]]'' > ''[[Android>Android]]...
~
~
*タッチイベント [#z28c057b]
・onTouchEvent()を用いてタッチ時...
・UP, DOWN, MOVE, CANCELなどのイベントが取得可能~
・getX()、getY()でタッチしたx、y座標を取得する~
・android:clickable = setClickable(true)が必...
※onMotionEvent は onTouchE...
ダブルタップを検出するには~
GestureDetector.OnDouble...
~
CENTER:''タッチイベント''
| MotionEvent.ACTION_DOWN | タッチしたとき |
| MotionEvent.ACTION_UP | タッチが離れたと...
| MotionEvent.ACTION_MOVE | タッチしながら...
| MotionEvent.ACTION_CANCEL | タッチがキャ...
| MotionEvent.ACTION_OUTSIDE | タッチがター...
~
CENTER:''タッチ関連の関数''
| getX() , getY() | タッチされてたX,Y座標取得 |
| getAction() | タッチイベントのアクション取得 |
| getDownTime() | 押されていた時間(ms単位)取...
| getEdgeFlags() | スクリーン端判定取得 |
| getSize() | タッチされている範囲、サイズ(推定)取...
| getEventTime() | タッチされていた継続時間(ms単位)...
| getPressure() | タッチされた圧力取得 |
**ソース例 [#k071d076]
@Override
public boolean onTouchEvent(MotionEvent event) {
switch ( event.getAction() ) {
//タッチした
case MotionEvent.ACTION_DOWN:
break;
//タッチしたまま移動
case MotionEvent.ACTION_MOVE:
break;
//タッチが離れた
case MotionEvent.ACTION_UP:
break;
//タッチがキャンセルされた
case MotionEvent.ACTION_CANCEL:
break;
}
//タッチした際のx座標
x = (int) event.getX();
//タッチした際のy座標
y = (int) event.getY();
return super.onTouchEvent(event);
}
~
~
*タッチ関係の参考HP [#af941c6e]
~
[[参考 - タッチイベント - モグラ叩き>http://w...
[[参考 - ロングタップ>http://www.hoge256.net/...
// http://blogs.yahoo.co.jp/umo_den5879/2473923.html
[[参考 - ソフトウェア技術ドキュメントを勝手に...
[[参考 - タッチアプリの作り方>http://docs.goo...
[[参考 - タッチの特性>http://open-mobile.jp/m...
[[参考 - んパカさんのHP>http://www.saturn.d...
[[参考 - Secret Sword!!さんのページ - Android...
~
~
''[[戻る>Android]]''
End:
''[[手机开发指南>手机开发指南]]'' > ''[[Android>Android]]...
~
~
*タッチイベント [#z28c057b]
・onTouchEvent()を用いてタッチ時...
・UP, DOWN, MOVE, CANCELなどのイベントが取得可能~
・getX()、getY()でタッチしたx、y座標を取得する~
・android:clickable = setClickable(true)が必...
※onMotionEvent は onTouchE...
ダブルタップを検出するには~
GestureDetector.OnDouble...
~
CENTER:''タッチイベント''
| MotionEvent.ACTION_DOWN | タッチしたとき |
| MotionEvent.ACTION_UP | タッチが離れたと...
| MotionEvent.ACTION_MOVE | タッチしながら...
| MotionEvent.ACTION_CANCEL | タッチがキャ...
| MotionEvent.ACTION_OUTSIDE | タッチがター...
~
CENTER:''タッチ関連の関数''
| getX() , getY() | タッチされてたX,Y座標取得 |
| getAction() | タッチイベントのアクション取得 |
| getDownTime() | 押されていた時間(ms単位)取...
| getEdgeFlags() | スクリーン端判定取得 |
| getSize() | タッチされている範囲、サイズ(推定)取...
| getEventTime() | タッチされていた継続時間(ms単位)...
| getPressure() | タッチされた圧力取得 |
**ソース例 [#k071d076]
@Override
public boolean onTouchEvent(MotionEvent event) {
switch ( event.getAction() ) {
//タッチした
case MotionEvent.ACTION_DOWN:
break;
//タッチしたまま移動
case MotionEvent.ACTION_MOVE:
break;
//タッチが離れた
case MotionEvent.ACTION_UP:
break;
//タッチがキャンセルされた
case MotionEvent.ACTION_CANCEL:
break;
}
//タッチした際のx座標
x = (int) event.getX();
//タッチした際のy座標
y = (int) event.getY();
return super.onTouchEvent(event);
}
~
~
*タッチ関係の参考HP [#af941c6e]
~
[[参考 - タッチイベント - モグラ叩き>http://w...
[[参考 - ロングタップ>http://www.hoge256.net/...
// http://blogs.yahoo.co.jp/umo_den5879/2473923.html
[[参考 - ソフトウェア技術ドキュメントを勝手に...
[[参考 - タッチアプリの作り方>http://docs.goo...
[[参考 - タッチの特性>http://open-mobile.jp/m...
[[参考 - んパカさんのHP>http://www.saturn.d...
[[参考 - Secret Sword!!さんのページ - Android...
~
~
''[[戻る>Android]]''
Page: