学习安卓基础之android 拖动和拖动原理
来源:互联网 发布:淘宝网手机电脑版登录 编辑:程序博客网 时间:2024/04/29 19:30
iv_dragView是要被拖拽的view,需要重写view的ontouch方法,并且一定返回true。
<pre name="code" class="java">iv_dragView.setOnTouchListener(new OnTouchListener){ float startx = 0; float starty = 0; public boolean onTouch(View v,MotionEvent event){ switch(event.getAction){ case MotionEvent.ACTION_DOWN: //1.纪录手指第一次按下的坐标 startx = event.getRowX(); starty = event.getRowY(); break; case MotionEvent.ACTION_MOVE: //2.新的坐标 float newX = event.getRawX(); float newY = event.getRawY(); //3.计算偏移量(因为被拖动的是有具体宽和高的控件,而不是点,所以要根据偏移量计算出控件的最终位置) int dx = (int)newX - startx; int dy = (int)newY - starty; //4.根据偏移量更新控件的位置 (layout(l,t,r,b) 标注见下图) iv_dragView.layout(iv_dragView.getLeft()+dx,iv_dragView.getTop()+dy,iv_dragView.getRight()+dx,iv_dragVIew.getBottom()+dy); //5.重新纪录坐标 startx = event.getRowX(); starty = event.getRowY(); break; case MotionEvent.ACTION_UP: break; } }}
0 0
- 学习安卓基础之android 拖动和拖动原理
- 安卓拖动条
- 安卓控件拖动
- Android基础控件之SeekBar(拖动条)
- android学习之拖动Button显示效果
- 安卓拖动条(SeekBar)
- 安卓控件拖动和点击事件冲突处理----可拖动的FloatingActionButton
- 安卓运用matrix进行图片的拖动和缩放
- 安卓界面高级组件-----拖动条和评星条
- H5 学习之 拖动事件
- Android Developers:拖动和缩放
- Android 图片移动和拖动
- Android 图片移动和拖动
- android 拖动
- Android之ListView 点击拖动出现变黑和黑色边
- android之scrollview滑动和地图拖动冲突
- 安卓拖动条SeekBar的使用方法
- 安卓--拖动条(SeekBar)实例
- c文件操作
- 菜鸟好文推荐(二十三)——成为一名更好的程序员:如何阅读源代码
- 工业4.0
- NodeJS学习笔记(一)——异步I/O的理解
- 凹入表示法(C语言版)
- 学习安卓基础之android 拖动和拖动原理
- 动态修改UINavigationBar的背景色
- 【Leetcode】Single Number
- description The resource identified by this request is only capable of generating responses with cha
- English summary in November
- 纯虚函数小记
- 过滤器的介绍
- 【Java线程】Java线程池ExecutorService
- Swift实战学习