用到:
1.android的onClick()和onTouch()方法详解

button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Log.d("TAG", "onClick execute");}
});
button.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {Log.d("TAG", "onTouch execute, action " + event.getAction());return false;}
});

可以看到,onTouch是优先于onClick执行的,并且onTouch执行了两次,一次是ACTION_DOWN,一次是ACTION_UP(你还可能会有多次ACTION_MOVE的执行,如果你手抖了一下)。因此事件传递的顺序是先经过onTouch,再传递到onClick。

onTouch方法是有返回值的,这里我们返回的是false,如果我们尝试把onTouch方法里的返回值改成true,
onClick方法不再执行了!为什么会这样呢?你可以先理解成onTouch方法返回true就认为这个事件被onTouch消费掉了,因而不会再继续向下传递。

2。悬浮窗

// 随意拖动的悬浮窗
private class FloatingOnTouchListener implements View.OnTouchListener {/*https://blog.csdn.net/dongzhong1990/article/details/80512706*/private int x;private int y;@Overridepublic boolean onTouch(View view, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:x = (int) event.getRawX();y = (int) event.getRawY();break;case MotionEvent.ACTION_MOVE:int nowX = (int) event.getRawX();int nowY = (int) event.getRawY();int movedX = nowX - x;int movedY = nowY - y;x = nowX;y = nowY;wmParams.x = wmParams.x + movedX;wmParams.y = wmParams.y + movedY;// 更新悬浮窗控件布局mWindowManager.updateViewLayout(mFloatLayout, wmParams);break;default:break;}return false;}
}
  1. 控件里添加 监听
 button.setOnTouchListener(new FloatingOnTouchListener());

下载地址:

悬浮窗 (拖动)+录屏相关推荐

  1. Android Window悬浮窗窗口全屏(隐藏导航栏状态栏)

    在应用开发中,有时候需要利用弹出全屏的悬浮窗,因为有导航栏显示所以总是不能全屏,所以需要设置某些属性 让窗口全屏显示 例如: 在onCreate中的这段代码 Window window = getWi ...

  2. mac android 录屏软件下载,苹果录屏app下载 苹果录屏 for Android V2.1.3 安卓手机版 下载-脚本之家...

    苹果录屏是一款不错的手机录屏软件,该软件能帮助你录制流畅清晰视频,实现屏幕内容实时同步录制,录制视频流畅清晰不卡顿,需要的朋友可以下载使用. 应用介绍 苹果录屏,是一款免费屏幕录制软件,能帮助你录制流 ...

  3. windows录屏_录制视频的软件有哪些?三款软件轻松应对录屏_

    2020年10月20日 17:35作者:黄页编辑:黄页 录制视频的软件有哪些?日常生活中我们使用手机和电脑接收外界的信息,在浏览屏幕的过程中,总会遇到一些精彩的内容.像一些直播.游戏.会议.学习的课程 ...

  4. Android 屏幕录制时去除悬浮窗

    最近在用Android8.0开发一个屏幕录制的功能,要求录制的视频不能有录屏的控制悬浮窗. 录屏方案使用的是MediaRecorder.MediaProjection.VirtualDisplay. ...

  5. 打开了悬浮窗权限但是没有_给你的手机添加“樱花雨”特效,打开手机樱花就满屏飘落,漂亮!...

    记得用塞班系统的手机时有很多手机特效补丁,随着科技的改朝换代现在的安卓手机貌似没有那些特效补丁了,回想曾经的诺基亚时代很是回味无穷,还好今天小编就带大家重回那些金典的画面,屏幕下雨,满屏樱花飞舞,等等 ...

  6. Android全屏悬浮窗画布,使用WindowManager实现Android悬浮窗

    WindowManager介绍 通过Context.getSystemService(Context.WINDOW_SERVICE)可以获得 WindowManager对象. 每一个WindowMan ...

  7. android 直播悬浮窗口,实战:快手直播伴侣 解决安卓悬浮窗/闪退等问题

    (网经社讯) 快手直播伴侣支持安卓手机的使用,但主播使用时也遇到了不少问题,如游戏启动失败.无悬浮窗.黑屏.闪退等问题.那不同安卓手机面临这些问题,到底该如何解决,来说说常用的安卓手机品牌oppo.v ...

  8. Android 悬浮窗语音识别功能开发详解

    笔者是一个普通不能再普通的程序员,本着出处兴趣,花时间研究了一下,想实现手机的悬浮窗语音识别功能,这样不影响自己其它操作的,语音识别技术是用百度云语音sdk,应该不难实现,很难实现就是核心语音识别技术 ...

  9. Android实现顶层全局窗口,不依赖于Activity的Android全局悬浮窗的实现

    前言 当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和 ...

  10. Android 悬浮窗基本使用

    很多 iPhone 用户都喜欢打开一项设置,那就是 AssistiveTouch ,我们俗称小白点,它位于整个屏幕之上,就像是漂浮在所有的 App 之上.Android 手机上也有很多应用有这样的东西 ...

最新文章

  1. Ruby on Rails 学习笔记 - 2 Toy
  2. 工程师姓什么很重要!别再叫我“X工”!!!
  3. 【面试必备】济南初级java培训
  4. 龙神契约为什么显示服务器错误,龙神契约连服BOSS玩法介绍
  5. socket网络编程python_python之路8:Socket网络编程
  6. 印象笔记等App被点名:违法收集公民个人信息
  7. 苹果发布 iOS 和 macOS 更新,修复已遭利用0day
  8. 海量文件或数据 导致高并发,高流量处理方案
  9. 在GeoServer里设置图层的默认自定义样式,出现不显示预览图的情况(不起作用)...
  10. STEAM 正在检查可用更新 ,失败
  11. FPGA之道(16)FPGA开发流程之项目方案与FPGA设计方案
  12. 世界十大垃圾邮件发送者出炉
  13. php微信公众号开发难吗,PHP微信公众号开发的两种模式
  14. 计算机c盘加容量,win7 增加c盘空间方法_win7 如何增加c盘容量-win7之家
  15. python存储16bit和32bit图像
  16. 软件工程概论-- 详细设计,过程设计的6大工具:程序流程图,判定表,N-S图和判定树之间的区别, PAD图的优点?
  17. 【NVMe2.0b 15】NVMe SR-IOV
  18. DAHUA拼接屏操作步骤
  19. 电子货币有可能取代传统货币吗?请看国际货币基金组织的报告!
  20. java第一阶段(day11)Utill包常用类

热门文章

  1. 算法小白——字母排序
  2. 小黄车属于计算机领域,ofo小黄车是怎么定位的 ofo共享单车如何定位
  3. 2022年监理工程师质量/投资/进度控制考试每日一练及答案
  4. 大量拼多多快递物流怎么批量跟踪查询?
  5. 工业机器人位置精度高效测量方案
  6. 陌陌聊天数据分析 (一)
  7. python 五子棋单机个人版-pygame
  8. BPEL 及其发展历程
  9. Mysql数据库几种搜索引擎
  10. 计算机系统时间在哪改,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...