246_自定义随意拖拽的控件
来源:互联网 发布:手卷钢琴软件 编辑:程序博客网 时间:2024/06/08 19:38
自定义随意拖拽的控件
其实就是根据我们手指移动,
然后去重新定位这个View
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
//当动作为下落时,获取xy
case MotionEvent.ACTION_DOWN:
x1 = (int) event.getX();
y1 = (int) event.getY();
break;
//当动作为移动时
case MotionEvent.ACTION_MOVE:
//先获取上下左右
int left = getLeft();
int top = getTop();
int right = getRight();
int bottom = getBottom();
//获取此时的xy
int x2 = (int) event.getX();
int y2 = (int) event.getY();
//相减获取移动的差值
int x = x2 - x1;
int y = y2 - y1;
//重新去定位View
layout(left + x, top + y, right + x, bottom + y);
break;
}
return true;
}
0 0
- 246_自定义随意拖拽的控件
- 随意拖拽的控件
- 自定义可随意拖拽的Toast
- Android 自定义的数字键盘 支持随意拖动 和稳定的字符输入的控件
- 自定义控件_画圆
- 自定义控件_自定义日历
- 随意拖动的picturebox服务器控件源码
- 服务器控件之间不能随意的嵌套
- 服务器控件之间不能随意的嵌套
- 自定义控件_属性介绍
- c++多线程读写窗体控件_自定义消息的实现
- c++多线程读写窗体控件_自定义消息的实现
- c++多线程读写窗体控件_自定义消息的实现
- Android自定义控件_水流波动效果的实现WaveView
- Android控件_自定义组合控件
- Android_自定义控件_倒计时控件
- 自定义控件之_自定义圆形进度条
- Javascript编的随意拖拽图片的网页
- java编程思想读书笔记 第六章访问权限控制
- hrbust 2141 Watch Dogs【状压dp】
- 【hdu1166】敌兵布阵
- 【错误解决】[Maven]使用Maven配置Jstl出现异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot...
- MP3工作原理
- 246_自定义随意拖拽的控件
- Android性能优化总结
- u-boot makefile 分析(以mini2440为例)
- Alpha-expansion and Alpha-beta-swap Algorithm Flow
- 247_设置全屏
- MongoDB 3.0 用户创建
- Swift REPL简介
- [kuangbin带你飞]专题一 简单搜索 J UVA 11624
- 给一棵搜索二叉树,然后给出一个从跟到叶节点的最短的路径之和。