Android之悬浮窗和WindowManager

来源:互联网 发布:中国邮政网络移动app 编辑:程序博客网 时间:2024/04/28 15:04

面试的时候被问到了悬浮窗怎么做的。。。没做过真心不知道,但是网上搜了下貌似原来做过一个类似的东西只是不记得了。

下面这个博客里面有demo:

WindowManager实现悬浮窗口&可自由移动的悬浮窗口


之前做过一个软键盘的app,按遥控器上的一个按钮就可以打开关闭软键盘。

最近复习了下代码,结构挺简单的,就是一个receiver,一个service。

receiver用于系统启动时启动软键盘的service,以及监听遥控器按键的变化记录软键盘打开关闭的状态。

service利用WindowManager,动态的生成软键盘的view,监听键盘的点击事件,并通过socket和底层的server通信,将按键值传给底层。


要点:

WindowManager是一个系统服务,常用方法addView,removeView,updateViewLayout,用于动态的生成,删除,刷新view。

WindowManager.LayoutParams顾名思义,就是被操纵的view 的各种属性。

0 0
原创粉丝点击