Android拖拽图片的实现
拖拽图片效果的实现其实也很简单,只要对需要拖拽的图片设置一个TouchListener即可,在Listener的方法里边对图片的位置进行计算更改就可以达到效果了。具体实现如下:
1.Activity
- 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 DragPicActivity extends Activity {
- private ImageView p_w_picpathView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.drag);
- p_w_picpathView = (ImageView) findViewById(R.id.drag_pic);
- p_w_picpathView.setOnTouchListener(new OnTouchListener() {
- private float x, y;
- private int mx, my;
- @Override
- 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);
- //减去的50是title和status bar的高度
- my = (int) (event.getRawY() - y - 50);
- v.layout(mx, my, mx + v.getWidth(), my + v.getHeight());
- break;
- }
- return true;
- }
- });
- }
- }
2.layout
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:gravity="center"
- android:orientation="vertical" >
- <ImageView
- android:id="@+id/drag_pic"
- android:layout_width="50dip"
- android:layout_height="50dip"
- android:src="@drawable/ic_launcher" />
- </LinearLayout>
这样拖拽图片的效果就出来了,同样的拖拽其他控件应该也是一样的做法,没测试,但拖拽图片其实就是拖拽ImageView嘛,so easy是吧!
记录学习的点点滴滴,让知识掌握得更牢固。也为回忆,嘿嘿~~Come on,Iceshow!
转载于:https://blog.51cto.com/6262569/1081681
Android拖拽图片的实现相关推荐
- android 嵌套分组拖动_GitHub - Mosect/DragLayout: Android拖拽控件,支持上下左右滑动、折叠或者嵌套ListView、RecyclerView等...
DragLayout Android拖拽布局,包括以下布局: DragLayout 基础布局类 FlowLayout 可折叠布局,继承DragLayout DragRefreshLayout 拖拽刷新 ...
- html5拖拽图片批量ajax无刷新进度上传
1.前端拖拽图片 之前有篇文章说到HTML5的拖拽(drag.drop,详见:/post/jquery-plugin-1-jquery-drag-and-html5-draggable-api-and ...
- Android表格拖拽排序,Android 拖拽排序控件 DragGridView
Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...
- 拖拽图片在Label上显示
原文:http://www.cppblog.com/biao/archive/2011/10/23/158940.html 首先看下效果,左边是没有原始Label,右侧是把图片拖动到Label上显示效 ...
- 实现Android拖拽按钮接听电话效果
实现Android拖拽按钮接听电话效果: 向中心拖拽左右两侧的控件,实现对应的功能: 添加动画效果: 1.SlideSwitchView.kt import android.content.Conte ...
- html 上传图片,拖拽图片,并在页面显示
spring boot 项目,实现了点击按钮上传文件,以及拖拽文件上传,限制上传文件的类型,上传文件后再页面展示文件,并且显示文件源大小,源分辨率,文件名称,点击展示的图片,放大显示 默认效果图: 上 ...
- Android拖拽详解
Android中实现拖拽其实很简单,系统早已经提供了api让我使用,主要用到了View的startDrag(startDragAndDrop API24+) 方法以及OnDragListener. s ...
- iOS开发——仿微信图片浏览交互的实现(向下拖拽图片退出图片浏览器)
点击上方"iOS开发",选择"置顶公众号" 关键时刻,第一时间送达! DEMO的github地址:https://github.com/YYProgrammer ...
- unity图片拖不进去_Unity UGUI实现简单拖拽图片功能
这一篇博客我们来使用 UGUI 实现图片的拖拽功能. 说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui ...
最新文章
- Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)
- 使用PyTorch时,最常见的4个错误
- 跳槽,你心脚同步吗?
- MTK radiooptions 分析
- ButterKnife的简单使用
- C语言试题二十一之定义n×n的二维数组编写函数 function(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。
- 基于mybatis-generator代码生成工具改(链式方法实体版)
- cocos2dx 屏幕适配
- 多台服务器联合工作之samba+wordpress
- [转] crontab命令
- 吉首大学2019年程序设计竞赛(重现赛)
- DSP28377S_CAN通信
- 黑白图片复原为彩色Picture Colorizer(图片着色器)
- Scrapy中的item和pipline
- python报错:SyntaxError: Missing parentheses in call to ‘exec‘
- 微信小程序实现登录获取头像昵称
- DSP/BIOS详解入门-再回炉
- 最全面免费下载的Altium designer 3D元件封装库模型效果图库,可以直接在工程中应用
- 华米Q3财报超预期,智能穿戴设备接替手机狂奔?
- 在Ubuntu虚拟机中安装VMware tools异常中断 Unable to start services for VMware Tools