Android在界面中随意移动一个图片
来源:互联网 发布:男女审美差异 知乎 编辑:程序博客网 时间:2024/05/22 04:28
比较简单,没什么要说到的,直接看实现的代码
.xml <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" />.javapublic class MainActivity extends ActionBarActivity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv = (ImageView) findViewById(R.id.iv); iv.setOnTouchListener(new OnTouchListener() { int maxwidth; int maxheight; int preX;// 上一次操作的x的坐标 int preY;// 上一次操作的Y坐标 @Override public boolean onTouch(View v, MotionEvent event) { // 获取当前坐标 int rawX = (int) event.getRawX(); int rawY = (int) event.getRawY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: if (maxwidth == 0) { RelativeLayout ivparent = (RelativeLayout) iv .getParent(); maxwidth = ivparent.getWidth(); maxheight = ivparent.getHeight(); } preX = rawX; preY = rawY; break; case MotionEvent.ACTION_MOVE: // 获取当前x,y轴移动的距离 int dx = rawX - preX; int dy = rawY - preY; // 获取当前图片的四个值 int left = iv.getLeft() + dx; int top = iv.getTop() + dy; int right = iv.getRight() + dx; int bottm = iv.getBottom() + dy; if (left < 0) { right = right - left; left = 0; } //限制right if(right > maxwidth){ left = left - (right - maxwidth); right = maxwidth; } if (top < 0) { bottm = bottm - top; top = 0; } if (bottm >maxheight) { top = top - (bottm-maxheight); bottm = maxheight; } iv.layout(left, top, right, bottm); // 从新给初始值赋值 preX = rawX; preY = rawY; break; } return true; } }); }}
0 0
- Android在界面中随意移动一个图片
- Android开发经验之在图片上随意点击移动文字
- Android开发经验之在图片上随意点击移动文字
- 随意移动图片!
- Android实现 通过手势随意缩放、移动ImageView图片
- Android实现 通过手势随意缩放、移动ImageView图片
- jsp中使用js随意移动图片位置效果
- android ImageView-在界面中显示图片
- 图片随意移动,可以拖动图片
- IOS图片和按钮在屏幕中随意拖动
- 在j2me 中移动图片
- ios随意跳转任何一个界面
- 如何在Android中创建一个悬浮的界面
- android 欢迎界面的实现在一个activity中
- Android中如何移动图片
- 在一个方框内上下左右移动图片
- word 2007 插入图片,让图片随意移动
- 如何在word2007插入图片随意拖动
- Atitit.二维码功能的设计实践 attilax 总结
- 设计模式之五原型模式
- 控制反转(ioc)和依赖注入 【很详细】
- 二叉树的深度以及判断平衡二叉树
- Android开发,使用Wifi调试真机
- Android在界面中随意移动一个图片
- Atitit.导出excel功能的设计 与解决方案
- Android基础 基本UI控件运用的小例子(2)
- Android 中使用WebViewClient 处理跳转URL的方法
- 自定义ViewPager Indicator
- Java知识图谱收集整理
- springMVC(13)------springMVC静态资源的访问
- zxing私人定制之一 初试扫码
- 电视HDMI接口是什么 有什么用 怎么用