私はsnake game exampleをAndroid開発サイトに実装しようとしていますが、携帯電話にはDパッドがなく、タッチスクリーンしかありません。 D-Padの代わりにWebページをスクロールするのと同じように、指のスワイプを使用するように機能を変更(または追加)する最も簡単な方法は何ですか。Android KEYCODE_DPADをスワイプして
0
A
答えて
0
public class SelectFilterActivity extends Activity implements OnClickListener
{
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* ... */
// Gesture detection
gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
};
}
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// right to left swipe
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(SelectFilterActivity.this, "Left Swipe", Toast.LENGTH_SHORT).show();
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(SelectFilterActivity.this, "Right Swipe", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
// nothing
}
return false;
}
}
を参照してください。
0
スワイプジェスチャーのリッスンについてはまともなチュートリアルhereがあります。
関連する問題
- 1. Androidのスワイプ指
- 2. TablayoutはスワイプでAndroid
- 3. androidの画像をスワイプ
- 4. Android - Recyclerviewを使用してTabLayoutでタブをスワイプする方法
- 5. jQueryでAndroidのキャンセル/バックスワイプ(スワイプを左から右にスワイプ)
- 6. Android - 縦スワイプと横スワイプで2Dギャラリーを構築する方法
- 7. タブをスワイプ可能なタブにスワイプ可能なタブAndroid
- 8. Androidのスワイプ(スライド)メニュー(リスト)
- 9. Android listview、スワイプからアクション
- 10. Androidリストビューをスワイプして公開ボタンにする
- 11. リスト項目を左にスワイプして右にスワイプしますか?
- 12. RecyclerviewページめくりをスワイプするAndroid
- 13. Android RecyclerView:スワイプでアイテムを削除する
- 14. スワイプで指をくっつけてアクティビティをスワイプする
- 15. GridViewで左にスワイプして右にスワイプします
- 16. クリックして背景スワイプ?
- 17. カスタムカレンダー日付範囲スワイプの選択android
- 18. AndroidモバイルサイトのオブジェクトのJqueryスワイプ検出
- 19. Androidリストの表示とスワイプの更新
- 20. Android Eclipse HorizontalScrollViewフレンド/スワイプのヘルプ
- 21. Android左右のスワイプ変更時のコード
- 22. Android - recyclerviewアイテムをスワイプした後にボタンを表示
- 23. レイアウトの特定の部分をスワイプして後ろにスワイプします
- 24. touchを使用してページをスワイプ
- 25. fragmentPagerAdapterでスワイプを無効にしますか? - android
- 26. あなたがスワイプできるタブ付きレイアウトを実装しているAndroid
- 27. Delphi Firemonkey Android TEditスワイプでスクロールしてフォーカスしないようにする
- 28. ViewPagerでスワイプしてスクリーンショットを撮る
- 29. スワイプを設定してスワイプでUITableviewフレームの高さを削除する方法
- 30. FragmentPagerAdapterを使用して、アンドロイドViewPagerでスワイプが動作しない