Simulate gestures in Android -
how can simulate gestures programmatically.
i points , app repeat these drawings.
public void ongesturestarted(gestureoverlayview gestureoverlayview, motionevent motionevent) { log.d("tag", "started gesture: \n" + motionevent.getrawx() + "\n" + motionevent.getrawy() + "\n" + motionevent.geteventtime()); gestures.add(new gesturepoint(motionevent.getrawx(), motionevent.getrawy(), 100)); } @override public void ongesture(gestureoverlayview gestureoverlayview, motionevent motionevent) { //to change body of implemented methods use file | settings | file templates. gestures.add(new gesturepoint(motionevent.getrawx(), motionevent.getrawy(), 100)); log.e("tag", "gesture: \n" + motionevent.getrawx() + "\n" + motionevent.getrawy() + "\n" + motionevent.geteventtime()); } @override public void ongestureended(gestureoverlayview gestureoverlayview, motionevent motionevent) { gestures.add(new gesturepoint(motionevent.getrawx(), motionevent.getrawy(), 100)); log.d("tag", "ended gesture: \n" + motionevent.getrawx() + "\n" + motionevent.getrawy() + "\n" + motionevent.geteventtime()); g.addstroke(new gesturestroke(gestures)); gestureoverlayview.setgesture(g); is there method startdraw(arraylist)?
i need simulate user interaction.
you can use motionevent class. simple use:
motionevent emulateactiondown = motionevent.obtain ( // time (in ms) when user pressed down start stream of position events. // must obtained uptimemillis(). systemclock.uptimemillis(), // the time (in ms) when specific event generated. // must obtained uptimemillis(). systemclock.uptimemillis()+20, // kind of action being performed, such action_down. motionevent.action_down, // x coordinate of event. 1, // y coordinate of event. 1, // state of meta / modifier keys in effect when event generated. 0 ) example shows simple action_down emulation. then, can pass event ontouchevent method of view:
myview.ontouchevent(emulateactiondown); take here: motionevent -> obtain
Comments
Post a Comment