android 拖拽图片

拖拽图片效果

方法一:

Java代码  收藏代码
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.MotionEvent;
  4. import android.view.View;
  5. import android.view.View.OnTouchListener;
  6. import android.widget.ImageView;
  7. public class DragSample01 extends Activity {
  8. ImageView img;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.drag_sample01);
  13. img = (ImageView)findViewById(R.id.img_view);
  14. img.setOnTouchListener(new OnTouchListener(){
  15. private int mx, my;
  16. public boolean onTouch(View v, MotionEvent event) {
  17. switch(event.getAction()) {
  18. case MotionEvent.ACTION_MOVE:
  19. mx = (int)(event.getRawX());
  20. my = (int)(event.getRawY() – 50);
  21. v.layout(mx – img.getWidth()/2, my – img.getHeight()/2, mx + img.getWidth()/2, my + img.getHeight()/2);
  22. break;
  23. }
  24. return true;
  25. }});
  26. }
  27. }

方法二:

Java代码  收藏代码
  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.MotionEvent;
  4. import android.view.View;
  5. import android.view.View.OnTouchListener;
  6. import android.widget.ImageView;
  7. public class DragSample01 extends Activity {
  8. ImageView img;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.drag_sample01);
  13. img = (ImageView)findViewById(R.id.img_view);
  14. img.setOnTouchListener(new OnTouchListener(){
  15. private float x, y;
  16. private int mx, my;
  17. public boolean onTouch(View v, MotionEvent event) {
  18. switch(event.getAction()) {
  19. case MotionEvent.ACTION_DOWN:
  20. x = event.getX();
  21. y = event.getY();
  22. case MotionEvent.ACTION_MOVE:
  23. mx = (int)(event.getRawX() – x);
  24. my = (int)(event.getRawY() – 50 – y);
  25. v.layout(mx, my, mx + v.getWidth(), my + v.getHeight());
  26. break;
  27. }
  28. return true;
  29. }});
  30. }
  31. }

}                    return true;                }});        }    }

http://gundumw100.javaeye.com/blog/924886

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注