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控件随手指的移动而移动相关推荐

  1. android 控件随手指移动_液体流动控件,隔壁产品都馋哭了

    作者:彭也 链接: https://www.jianshu.com/p/4f0844c72e8a 模拟液体流动的展开特效,适合一些需要侧边展开进行辅助说明的页面,如用户在填写某个表单,需要操作很多步骤 ...

  2. android 控件随手指移动_Android 实习生面试经历记录

    code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:念人远乡 链接:https://www.jianshu.com/p/3cd5ef51eed ...

  3. android 控件跟随手指移动,类似捕鱼达人效果

    public class TestActivity extends AppCompatActivity {private ImageView imageView;private ImageView i ...

  4. android缩放组件,Android控件实现图片缩放功能

    1 简介 先来一张效果图 TIM图片.gif 上图中灰色的一块是ImageView控件,ImageView中的图片进行左右上下移动,以及双指缩放. 对于android控件的缩放移动,点这里----an ...

  5. Android 控件 RecyclerView 看这篇就够了

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  6. Android 控件 RecyclerView

    [Android 控件 RecyclerView] 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传 ...

  7. Android控件点击圆形阴影反馈解决方案

    Android控件点击圆形阴影反馈解决方案 愿景 对于手机App而言,没有反馈效果的按钮使用体验是不舒服的.最近在深入学习Material Design,对其中的ripple效果比较感兴趣.我想着尝试 ...

  8. 【079】用代码来创建 Android 控件

    一般来说我们在创建控件的时候都是在 XML 文件中完成的, 实施起来还是蛮方便的, 而且修改起来也可以很快的看见效果, 但是有一个很大的劣势就是没办法动态的创建控件, 举个例子, 例如我从数据库中取出 ...

  9. Android 控件架构及View、ViewGroup的测量

    附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...

最新文章

  1. 2021年大数据HBase(十二):Apache Phoenix 二级索引
  2. 线上直播丨Hinton等6位图灵奖得主、百余位顶级学者邀你群聊AI
  3. 国内少儿眼中的编程:“Coding即是代码”?
  4. Color Blended Layers
  5. Zigbee系列(概览)
  6. Word画线条5大技巧,简单实用!
  7. 实现用户自定义Excel模板
  8. Python基础教程:获取list中指定元素的索引
  9. codefroce385E矩阵快速幂
  10. c# 常用数据库封装
  11. ul 原点显示_CSS+HTML ul li列表原点如何相连
  12. eclipse复制代码连接数据库404_推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大...
  13. 如何通过使用fiddler对安卓系统设备抓包总结
  14. 如何设置VSCode中文显示
  15. (转)今天的人工智能比肩工业革命毫不夸张
  16. matlab里转置det,matlab矩阵转置命令
  17. 网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...
  18. 流媒体下载的几种方法
  19. vue -【nextTick】-【过度与动画】-【插槽】-【配置代理服务器】-【vuex】-【路由】
  20. ReadyAPI 教程和示例(一)

热门文章

  1. 两平面平行方向向量关系_一文读懂 GDT 中的平面度
  2. r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局
  3. PJzhang:英国通信总部GCHQ开源产品-网络瑞士军刀CyberChef
  4. bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】
  5. VS2010/MFC编程入门之二十(常用控件:静态文本框)
  6. Spring MVC 中使用AOP 进行事务管理--XML配置实现
  7. 【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化
  8. 快速排序算法 java 实现
  9. asp.net 能否多线程断点续传?
  10. 编写自己的Javascript库-1