android 拖拽图片
2011-11-03 14:00
381 查看
原文:http://blog.csdn.net/dany1202/article/details/6106354
拖拽图片效果
方法一:
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class DragSample01 extends Activity {
ImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drag_sample01);
img = (ImageView)findViewById(R.id.img_view);
img.setOnTouchListener(new OnTouchListener(){
private int mx, my;
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_MOVE:
mx = (int)(event.getRawX());
my = (int)(event.getRawY() - 50);
v.layout(mx - img.getWidth()/2, my - img.getHeight()/2, mx + img.getWidth()/2, my + img.getHeight()/2);
break;
}
return true;
}});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class DragSample01 extends Activity {
ImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drag_sample01);
img = (ImageView)findViewById(R.id.img_view);
img.setOnTouchListener(new OnTouchListener(){
private float x, y;
private int mx, my;
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
case MotionEvent.ACTION_MOVE:
mx = (int)(event.getRawX() - x);
my = (int)(event.getRawY() - 50 - y);
v.layout(mx, my, mx + v.getWidth(), my + v.getHeight());
break;
}
return true;
}});
}
}
拖拽图片效果
方法一:
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class DragSample01 extends Activity {
ImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drag_sample01);
img = (ImageView)findViewById(R.id.img_view);
img.setOnTouchListener(new OnTouchListener(){
private int mx, my;
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_MOVE:
mx = (int)(event.getRawX());
my = (int)(event.getRawY() - 50);
v.layout(mx - img.getWidth()/2, my - img.getHeight()/2, mx + img.getWidth()/2, my + img.getHeight()/2);
break;
}
return true;
}});
}
}
import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; public class DragSample01 extends Activity { ImageView img; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drag_sample01); img = (ImageView)findViewById(R.id.img_view); img.setOnTouchListener(new OnTouchListener(){ private int mx, my; public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_MOVE: mx = (int)(event.getRawX()); my = (int)(event.getRawY() - 50); v.layout(mx - img.getWidth()/2, my - img.getHeight()/2, mx + img.getWidth()/2, my + img.getHeight()/2); break; } return true; }}); } }
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
public class DragSample01 extends Activity {
ImageView img;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drag_sample01);
img = (ImageView)findViewById(R.id.img_view);
img.setOnTouchListener(new OnTouchListener(){
private float x, y;
private int mx, my;
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
case MotionEvent.ACTION_MOVE:
mx = (int)(event.getRawX() - x);
my = (int)(event.getRawY() - 50 - y);
v.layout(mx, my, mx + v.getWidth(), my + v.getHeight());
break;
}
return true;
}});
}
}
相关文章推荐
- android 大图片拖拽缩放
- android项目 之 记事本(14) ----- 手势缩放与拖拽图片
- Android图片的拖拽与缩放
- Android通过手势(多点)缩放和拖拽图片
- android,侧滑栏SlidingLayout、ViewPager实现画廊、简单用viewpager实现画廊、圆形图片、简单的跑马灯动画效果、可拖拽的弹簧式水泡动画集合
- android自定义图片,支持缩放拖拽的功能实现
- Android中实现图片的拖拽显示
- android自定义控件--图片拖拽DragImageView
- android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放
- Android实现图片浮动随意拖拽效果
- android实现图片拖拽效果(参考了一下别人的代码)
- android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放
- android开发获取网络图片并可拖拽移动
- 实现Android图片预览的拖拽缩放
- Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路
- android 拖拽图片&拖动浮动按钮到处跑
- android 大图片拖拽缩放
- android 拖拽图片&拖动浮动按钮到处跑
- android ViewPager在拖拽到左边和右边的时候,禁止显示黄色或者蓝色的渐变图片的解决方法
- android 选择相册拍照图片 仿gridview九宫格 recycleview九宫格图片(可拖拽)