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

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -