WindowManager实现悬浮可拖动效果
来源:互联网 发布:java加密算法 编辑:程序博客网 时间:2024/04/28 07:08
现在360手机卫士有个流量统计的效果,开启流量统计后,在桌面上会出现一个显示流量的窗体,在任何界面都可以自由拖动。
模仿这个功能,做了一个统计手机信号强度的Demo, 界面效果如下:
从上面的截图可以看出,当开启手机信号悬浮框后,默认在右上角会出现一个小窗体(一个图标加上一个信号强度),这个窗体附在锁屏上(默认最上面的一层是锁屏界面),可以随意拖动。
界面布局什么的,在这里就不说了。这个小窗体实际是一个Service,一直在后台运行。
创建窗体的核心代码如下:
需要注意的地方都已经加了注释,特别要注意那几个type,有的type可以让窗体只在某个应用界面上显示,锁屏界面不显示等等,ERROR的级别是最高的,表示可以在任何界面都可以显示窗体。接下来就是实现拖动的效果,代码如下:
基本上核心代码都已经附上了,大多数都是原生API就可以实现,具体细节可以根据具体情况来调试。
0 0
- WindowManager实现悬浮可拖动效果
- android WindowManager可拖动悬浮按钮
- 通过WindowManager实现拖动悬浮框
- 使用WindowManager添加可拖动悬浮窗口到桌面
- 使用WindowManager创建可拖动的悬浮按钮
- WindowManager实现悬浮窗口&可自由移动的悬浮窗口
- WindowManager实现悬浮窗口&可自由移动的悬浮窗口
- WindowManager实现悬浮窗口&可自由移动的悬浮窗口
- windowmanager 悬浮窗效果
- Android 悬浮并可拖动的实现
- gradeview可拖动效果实现
- 可拖动悬浮窗
- Android popupwindow以及windowManager总结——实现悬浮效果
- WindowManager实现悬浮窗口
- WindowManager实现悬浮窗
- WindowManager实现可移动可点击(可只在应用中显示)悬浮窗
- WindowManager实现悬浮窗口&可自由移动的悬浮窗口
- 可拖动 全局悬浮框
- HDU 1.1.1 A+B for Input-Output Practice (I)
- CorePlot饼图基础和高级用法
- 关于solr
- TWaver拓扑图形界面组件
- 学习linux杂记
- WindowManager实现悬浮可拖动效果
- UIP协议栈移植到u-boot详解
- IOS深度拷贝,NSArray,NSDictionary的分类(Category)
- 跟我一起写 Makefile
- MySQL主从同步、读写分离配置步骤
- 游戏update机制
- eclipse复制黏贴很卡
- Linux UDP编程
- 动漫推荐之四叶游戏