在RelativeLayout布局中拖拉图片

原创 2015年07月07日 11:32:40

@Override
 public boolean onTouchEvent(MotionEvent event) {
  float x = event.getX();
  float y = event.getY();
  try {
   switch (event.getAction()) {
   case MotionEvent.ACTION_DOWN:
    picMove(x, y);
    break;
   case MotionEvent.ACTION_MOVE:
    picMove(x, y);
    break;
   case MotionEvent.ACTION_UP:
    picMove(x, y);
    break;
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return true;

 }

 private void picMove(float x, float y) {
  float mx, my;
  int intWidth = weatherImage.getWidth();
  int intHeight = weatherImage.getHeight();
  mx = -x + (intWidth / 2);
  my = -y + (intHeight / 2);
  RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) weatherImage
    .getLayoutParams();
  params.setMargins((int) -mx, (int) -my, 0, 0);//关键点
  weatherImage.setLayoutParams(params);
 }

 

 

xml:

<ImageView
        android:id="@+id/weather"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="450dip" />

版权声明:本文为博主原创文章,未经博主允许不得转载。

RelativeLayout 布局练习

  • 2013年05月04日 20:23
  • 437KB
  • 下载

相对布局之RelativeLayout

  • 2012年10月12日 10:54
  • 146KB
  • 下载

android中图片的拖拉和缩放

首先是布局文件,引入图片

android布局属性RelativeLayout详解.

  • 2013年06月17日 14:51
  • 26KB
  • 下载

Android 相对布局 RelativeLayout 属性

  • 2012年06月27日 13:06
  • 17KB
  • 下载

【Android开发】图片拖拉功能的实现

这次记录的是实现Android图片用手拖拉的功能。 编译环境:eclipse Android版本4.0 创建工程过程略 实现图片在页面内的拖拉 原理图...

RelativeLayout布局入门实例

  • 2017年11月14日 18:11
  • 24.4MB
  • 下载

android 拖拉图片 选中居中

当用户选中一张图片之后,可以直接将其显示在正中央。 要实现显示图片的切换,那么就要依靠ImageSwitchar类完成。       在main.xml中 "1.0" encoding="...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在RelativeLayout布局中拖拉图片
举报原因:
原因补充:

(最多只允许输入30个字)