|
package com.hfk.android.sample.gestures;
import android.telephony.SignalStrength;
import com.hfk.android.gestures.IGestureAction;
import com.hfk.android.gestures.IGestureCondition;
import com.hfk.android.gestures.TouchGesture;
import com.hfk.android.gestures.dsl.GestureBuilder;
import com.hfk.android.sample.AndroidGestureDSLSampleView;
import com.hfk.android.sample.actions.ShowMessageAction;
import com.hfk.android.sample.conditions.OnRectangleCondition;
public class ClickAndDoubleClickOnRectangleGesture extends GestureBuilder<AndroidGestureDSLSampleView> {
public ClickAndDoubleClickOnRectangleGesture(AndroidGestureDSLSampleView view)
{
super(view);
}
public TouchGesture create()
{
TouchGesture gesture = new TouchGesture("ClickAndDoubleClickOnRectangleGesture");
this.Create(gesture).TouchDown()
.If(OnRectangle())
.AndNext().CanMove()
.If(within().milliMeters(2).fromTouchDown(1))
.AndNext().TouchUp()
.Do1(after().seconds(1).Do(
ShowMessage("You clicked on the rectangle"),
gestureIsCompleted()))
.AndNext().TouchDown()
.Do1(endCurrentTimer())
.AndNext().CanMove()
.If(within().milliMeters(2).fromTouchDown(1))
.AndNext().TouchUp()
.If(within().seconds(2).fromTouchDown(1))
.Do2(ShowMessage("You doubleclicked on the rectangle"))
;
return gesture;
}
IGestureCondition OnRectangle()
{
return new OnRectangleCondition(getBase());
}
IGestureAction ShowMessage(String message)
{
return new ShowMessageAction(getBase(), message);
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.