android - drag image over screen -
hi have create 1 project in want move image around screen, have done below code
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <imageview android:id="@+id/imageview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaletype="matrix" android:src="@drawable/img_lock_normal" /> </relativelayout>
and java code
public class mainactivity extends activity { int windowwidth; int windowheight; private static final int none = 0; private static final int drag = 1; private static final int zoom = 2; private matrix matrix = new matrix(); private matrix savedmatrix = new matrix(); private layoutparams layoutparams; private int mode = none; private float[] lastevent = null; // remember things zooming private pointf start = new pointf(); @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); windowwidth = getwindowmanager().getdefaultdisplay().getwidth(); windowheight = getwindowmanager().getdefaultdisplay().getheight(); final imageview img = (imageview) findviewbyid(r.id.imageview1); img.setontouchlistener(new ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { // todo auto-generated method stub // drag(event, v); return true; } }); img.setontouchlistener(new view.ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { layoutparams layoutparams = (layoutparams) img .getlayoutparams(); switch (event.getaction() & motionevent.action_mask) { case motionevent.action_down: savedmatrix.set(matrix); start.set(event.getx(), event.gety()); mode = drag; lastevent = null; break; case motionevent.action_up: layoutparams.leftmargin = windowwidth / 2 - v.getwidth() / 2; layoutparams.topmargin = windowheight - v.getheight(); img.setlayoutparams(layoutparams); break; case motionevent.action_move: int x_cord = (int) event.getrawx(); int y_cord = (int) event.getrawy(); if (x_cord > windowwidth) { x_cord = windowwidth; } if (y_cord > windowheight) { y_cord = windowheight; } layoutparams.leftmargin = x_cord - v.getwidth() / 2; layoutparams.topmargin = y_cord - v.getheight(); img.setlayoutparams(layoutparams); break; default: break; } return true; } }); }
the image follows finger it's working fine when drag image on bottom it's not working can't describe have shared video please watch
problem drag image on view ---youtube
please can me
Comments
Post a Comment