拖拽图片效果的实现其实也很简单,只要对需要拖拽的图片设置一个TouchListener即可,在Listener的方法里边对图片的位置进行计算更改就可以达到效果了。具体实现如下:

1.Activity

  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 DragPicActivity extends Activity {
  8. private ImageView p_w_picpathView;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.drag);
  13. p_w_picpathView = (ImageView) findViewById(R.id.drag_pic);
  14. p_w_picpathView.setOnTouchListener(new OnTouchListener() {
  15. private float x, y;
  16. private int mx, my;
  17. @Override
  18. public boolean onTouch(View v, MotionEvent event) {
  19. switch (event.getAction()) {
  20. case MotionEvent.ACTION_DOWN:
  21. x = event.getX();
  22. y = event.getY();
  23. case MotionEvent.ACTION_MOVE:
  24. mx = (int) (event.getRawX() - x);
  25. //减去的50是title和status bar的高度
  26. my = (int) (event.getRawY() - y - 50);
  27. v.layout(mx, my, mx + v.getWidth(), my + v.getHeight());
  28. break;
  29. }
  30. return true;
  31. }
  32. });
  33. }
  34. }

2.layout

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:gravity="center"
  6. android:orientation="vertical" >
  7. <ImageView
  8. android:id="@+id/drag_pic"
  9. android:layout_width="50dip"
  10. android:layout_height="50dip"
  11. android:src="@drawable/ic_launcher" />
  12. </LinearLayout>

这样拖拽图片的效果就出来了,同样的拖拽其他控件应该也是一样的做法,没测试,但拖拽图片其实就是拖拽ImageView嘛,so easy是吧!

记录学习的点点滴滴,让知识掌握得更牢固。也为回忆,嘿嘿~~Come on,Iceshow!

转载于:https://blog.51cto.com/6262569/1081681

Android拖拽图片的实现相关推荐

  1. android 嵌套分组拖动_GitHub - Mosect/DragLayout: Android拖拽控件,支持上下左右滑动、折叠或者嵌套ListView、RecyclerView等...

    DragLayout Android拖拽布局,包括以下布局: DragLayout 基础布局类 FlowLayout 可折叠布局,继承DragLayout DragRefreshLayout 拖拽刷新 ...

  2. html5拖拽图片批量ajax无刷新进度上传

    1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...

  3. Android表格拖拽排序,Android 拖拽排序控件 DragGridView

    Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...

  4. 拖拽图片在Label上显示

    原文:http://www.cppblog.com/biao/archive/2011/10/23/158940.html 首先看下效果,左边是没有原始Label,右侧是把图片拖动到Label上显示效 ...

  5. 实现Android拖拽按钮接听电话效果

    实现Android拖拽按钮接听电话效果: 向中心拖拽左右两侧的控件,实现对应的功能: 添加动画效果: 1.SlideSwitchView.kt import android.content.Conte ...

  6. html 上传图片,拖拽图片,并在页面显示

    spring boot 项目,实现了点击按钮上传文件,以及拖拽文件上传,限制上传文件的类型,上传文件后再页面展示文件,并且显示文件源大小,源分辨率,文件名称,点击展示的图片,放大显示 默认效果图: 上 ...

  7. Android拖拽详解

    Android中实现拖拽其实很简单,系统早已经提供了api让我使用,主要用到了View的startDrag(startDragAndDrop API24+) 方法以及OnDragListener. s ...

  8. iOS开发——仿微信图片浏览交互的实现(向下拖拽图片退出图片浏览器)

    点击上方"iOS开发",选择"置顶公众号" 关键时刻,第一时间送达! DEMO的github地址:https://github.com/YYProgrammer ...

  9. unity图片拖不进去_Unity UGUI实现简单拖拽图片功能

    这一篇博客我们来使用 UGUI 实现图片的拖拽功能. 说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui ...

最新文章

  1. Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)
  2. 使用PyTorch时,最常见的4个错误
  3. 跳槽,你心脚同步吗?
  4. MTK radiooptions 分析
  5. ButterKnife的简单使用
  6. C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。
  7. 基于mybatis-generator代码生成工具改(链式方法实体版)
  8. cocos2dx 屏幕适配
  9. 多台服务器联合工作之samba+wordpress
  10. [转] crontab命令
  11. 吉首大学2019年程序设计竞赛(重现赛)
  12. DSP28377S_CAN通信
  13. 黑白图片复原为彩色Picture Colorizer(图片着色器)
  14. Scrapy中的item和pipline
  15. python报错:SyntaxError: Missing parentheses in call to ‘exec‘
  16. 微信小程序实现登录获取头像昵称
  17. DSP/BIOS详解入门-再回炉
  18. 最全面免费下载的Altium designer 3D元件封装库模型效果图库,可以直接在工程中应用
  19. 华米Q3财报超预期,智能穿戴设备接替手机狂奔?
  20. 在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools

热门文章

  1. 学习笔记-安装ELK5
  2. ubuntu 强制关机后 mysql无法启动
  3. unity3d EasyTouch滑动屏幕移动相机观看场景
  4. 为什么插入数据普通PC比服务器更快?
  5. 我学UML建模系列之核心元素 -------- 参与者
  6. 部署Small Business Server 2003服务器之四
  7. 首次BCH无需信任原子交换已完成
  8. JDBC批处理读取指定Excel中数据到Mysql关系型数据库
  9. 火车票上的星号暗藏玄机?!
  10. mysql数据类型总结