Android控件随手指的移动而移动
Android控件随手指的移动而移动
原理:这个不是很难,首先我们要给控件设置触摸监听时间,监听按下,移动,抬起等操作,然后在移动,按下里面分别获取按下的坐标,通过移动获取的坐标减去之前按下的坐标得到移动的距离在XY轴上面,然后获取控件在主界面的上下左右的坐标值,通过之前的坐标值加上移动的距离就是控件移动后的未知了。
代码如下:
ll_move表示要移动的控件
ll_move.setOnTouchListener(new View.OnTouchListener() {private int startY;private int startX;@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:Log.e("打印操作:", "按下了");//获取当前按下的坐标startX = (int) event.getRawX();startY = (int) event.getRawY();break;case MotionEvent.ACTION_MOVE://获取移动后的坐标int moveX = (int) event.getRawX();int moveY = (int) event.getRawY();//拿到手指移动距离的大小int move_bigX = moveX - startX;int move_bigY = moveY - startY;Log.e("打印操作:", "\nX移动了" + move_bigX + "\nY移动了" + move_bigY);//拿到当前控件未移动的坐标int left = ll_move.getLeft();int top = ll_move.getTop();left += move_bigX;top += move_bigY;int right = left + ll_move.getWidth();int bottom = top + ll_move.getHeight();ll_move.layout(left, top, right, bottom);startX = moveX;startY = moveY;break;case MotionEvent.ACTION_UP:Log.e("打印操作:", "抬起了");break;}return true;//此处一定要返回true,否则监听不生效}});
再来看下效果图:
看不懂得,可下载源码查看:点击下载源码
也可以先下载APP体验:点击下载apk体验密码sank
Android控件随手指的移动而移动相关推荐
- android 控件随手指移动_液体流动控件,隔壁产品都馋哭了
作者:彭也 链接: https://www.jianshu.com/p/4f0844c72e8a 模拟液体流动的展开特效,适合一些需要侧边展开进行辅助说明的页面,如用户在填写某个表单,需要操作很多步骤 ...
- android 控件随手指移动_Android 实习生面试经历记录
code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:念人远乡 链接:https://www.jianshu.com/p/3cd5ef51eed ...
- android 控件跟随手指移动,类似捕鱼达人效果
public class TestActivity extends AppCompatActivity {private ImageView imageView;private ImageView i ...
- android缩放组件,Android控件实现图片缩放功能
1 简介 先来一张效果图 TIM图片.gif 上图中灰色的一块是ImageView控件,ImageView中的图片进行左右上下移动,以及双指缩放. 对于android控件的缩放移动,点这里----an ...
- Android 控件 RecyclerView 看这篇就够了
[Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...
- Android 控件 RecyclerView
[Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...
- Android控件点击圆形阴影反馈解决方案
Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...
- 【079】用代码来创建 Android 控件
一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...
- Android 控件架构及View、ViewGroup的测量
附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...
最新文章
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
- 线上直播丨Hinton等6位图灵奖得主、百余位顶级学者邀你群聊AI
- 国内少儿眼中的编程:“Coding即是代码”?
- Color Blended Layers
- Zigbee系列(概览)
- Word画线条5大技巧,简单实用!
- 实现用户自定义Excel模板
- Python基础教程:获取list中指定元素的索引
- codefroce385E矩阵快速幂
- c# 常用数据库封装
- ul 原点显示_CSS+HTML ul li列表原点如何相连
- eclipse复制代码连接数据库404_推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大...
- 如何通过使用fiddler对安卓系统设备抓包总结
- 如何设置VSCode中文显示
- (转)今天的人工智能比肩工业革命毫不夸张
- matlab里转置det,matlab矩阵转置命令
- 网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...
- 流媒体下载的几种方法
- vue -【nextTick】-【过度与动画】-【插槽】-【配置代理服务器】-【vuex】-【路由】
- ReadyAPI 教程和示例(一)
热门文章
- 两平面平行方向向量关系_一文读懂 GDT 中的平面度
- r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
- PJzhang:英国通信总部GCHQ开源产品-网络瑞士军刀CyberChef
- bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】
- VS2010/MFC编程入门之二十(常用控件:静态文本框)
- Spring MVC 中使用AOP 进行事务管理--XML配置实现
- 【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化
- 快速排序算法 java 实现
- asp.net 能否多线程断点续传?
- 编写自己的Javascript库-1