实现桌面View
如桌面歌词

 1)将要显示在桌面的view,通过WindowManager.addView。挂在到WindowManager下;注意,WindowManager对象来源,源代码有解释。

而且配置好view的WindowManager.LayoutParams
         1-1)WindowManager.LayoutParams.type 设置为 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;时。桌面UI不能够直接setOnClickListener(),该View的onTouchEvent()函数也无效了
设置为WindowManager.LayoutParams.TYPE_SYSTEM_ALERT(2003)或者WindowManager.LayoutParams.TYPE_PHONE(2002)才有效。

1-2)WindowManager.LayoutParams.flag 设置为LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE
 假设设置了WindowManager.LayoutParams.type为2002,2003;那么flag不设置为这两个flag的话。那么其它组件就无法获得touch和focus事件了。

设置了该两个属性之后就大家都能够获得Touch和Focus事件

 2)androidManifest里申明权限
         <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

    private void initDestopText(View childView){//直接通过Activity获取的 WindowManager。在act退出时,桌面组件也将退出。

// WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); //一定要通过getApplicationContext()获取WindowManager,这样的情况下,当Application终止后。悬浮控件才会被退出 WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams(); // params.type = WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY; //假设设置为 params.type = WindowManager.LayoutParams.TYPE_PHONE; // params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE; params.width = WindowManager.LayoutParams.WRAP_CONTENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; wm.addView(childView, params); }

版权声明:本文博客原创文章,博客,未经同意,不得转载。

android 实现悬架控制相关推荐

  1. c语言中要让音乐暂停还用什么指令,【Android】Broadcast控制音乐暂停继续等

    内容简介 [Android]Broadcast控制音乐暂停继续等 [Android]Broadcast控制音乐暂停继续等 最近工作中,遇到一个小问题.后来解决了,记录一下. Android中,可以用I ...

  2. 基于蓝牙与Android设备的控制系统设计

    Android操作系统是Google基于开源的Linux操作系统开发的移动操作平台,由操作系统.中间件.用户界面和应用软件组成,是专门为移动终端打造的开放和完整的移动操作系统.Android软件平台包 ...

  3. android背光系统,Android 的背光控制

    Android 背光的控制: 屏幕背光设置 packages/apps/Settings/src/com/android/settings/BrightnessPreference.java 背光设置 ...

  4. Android实现电量控制降低耗电

    Android实现电量控制降低耗电? 如何才能降低Android应用程序的耗电量呢? 如何有效地控制耗电量问题? 这一个接一个的问题,都和电池的电量有关,下面我们进行详细的有关分析: Android手 ...

  5. 基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制

    目录 1.基于遗传算法和粒子群算法的的PID悬架控制 1.1 两种悬架系统 1.1.1 将路面激励整合到悬架系统 1.1.2 不将路面激励整合到悬架系统 1.1.3 总结 1.2 PID经典控制理论 ...

  6. Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2)

     Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2) 附录文章1简单介绍了Android ViewDragHelper的使用,注意到附录文章1的代码运行 ...

  7. android云台网关控制

    1.epoll +多线程服务端接收命令处理 2.socket的客户端连接服务端发送命令:登录 命令任务 3.Jni接口so导出供android调用.控制家电.摄像头.智能设备

  8. 符号执行android,基于符号执行的android原生代码控制流图提取方法symbolic.pdf

    基于符号执行的android原生代码控制流图提取方法symbolic 第3 卷第7 期 网络与信息安全学报 Vol.3 No.7 2017 年7 月 Chinese Journal of Networ ...

  9. 基于android开发手机控制空调的程序(硬件+软件)

    本文适用于在没有红外发射器的手机上,利用音频接口连接相关发射器进行信号发射.效果展示:http://t.cn/RLhOuCf 2016年2月28日更新: 使用音频还是要给手机插音频线,所以具有相当大的 ...

最新文章

  1. python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...
  2. HDU 1159.Common Subsequence【动态规划DP】
  3. 为什么私有GIT服务器上无法查看上传的代码?
  4. Golang基本数据类型的相互转换
  5. ArcEngine坐标操作那些事
  6. 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
  7. 一个伤心人的帖和一群搞笑人的跟帖
  8. 文本文档怎么改格式html,设置电脑更改文本文档格式,怎么更改文本文档格式-
  9. Windows 配置libjpeg-turbo并在python中调用
  10. linux puppy 安装软件,小芭比linux下载
  11. 考研英语 - word-list-25
  12. 一个炒鸡好用的 indicator 开源指示器
  13. chrome边解析Html边显示,谷歌浏览器插件侧边翻译Edge Translate
  14. Arduino基础入门篇19—点阵屏
  15. 同星T1014在线回放设置
  16. poj3426(网络流)
  17. asp.net mvc + javascript生成下载文件
  18. Springboot毕设项目宠物服务平台rx4i0java+VUE+Mybatis+Maven+Mysql+sprnig)
  19. DeepLearning-500-questions
  20. PTA 作业 福到啦

热门文章

  1. 免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合
  2. JS: 关于元素大小和距离的有关的属性总结
  3. 通过反射创建动态代理对象(二)
  4. VBS脚本常用经典代码收集
  5. 在ubuntu上安装最新稳定版本的node及npm
  6. 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
  7. 滚动触发的翻转式文字引用效果
  8. 2012-08-17
  9. 手机无法配置exchange客户端的解决方法
  10. 关于rc.local启动程序