このチュートリアルでは、長クリック(タッチイベント)を簡単にキャッチする方法を紹介します。AndEngine にはそうした機能が組み込まれているので、簡単に実行できます。
長クリックは、ユーザーインタフェースを開発する際にとても便利です。 sceneにこれを簡単に実装する方法を理解するには、以下のコードサンプルを参考にしてください。
@Override public void onHoldStarted(HoldDetector pHoldDetector, int pPointerID, float pHoldX, float pHoldY) { } @Override public void onHold(HoldDetector pHoldDetector, long pHoldTimeMilliseconds, int pPointerID, float pHoldX, float pHoldY) { } @Override public void onHoldFinished(HoldDetector pHoldDetector, long pHoldTimeMilliseconds, int pPointerID, float pHoldX, float pHoldY) { }
private ContinuousHoldDetector continuousHoldDetector;
continuousHoldDetector = new ContinuousHoldDetector(this); yourScene.registerUpdateHandler(continuousHoldDetector);これで長クリックの実装が完了すると、指定した条件時に実行されるコードを記述できます。: