Android 悬浮窗
App 的弹窗只有悬浮窗能够在其他 app 上方显示。需要弹窗权限。
关于 Android 悬浮窗要获取按键响应的问题
要在 Android 中实现顶层的窗口弹出,一般都会用 WindowsManager 来实现,但是几乎所有的网站资源都是说弹出的悬浮窗不用接受任何按键响应。
而问题就是,我们有时候需要他响应按键,比如电视上的 android,我们要它响应遥控器上的音量按键等等之类的。这时就必须要对添加的 View 进行 LayoutParams 的相关设置了。
主要的代码就两个地方。
- 添加的 view 不可以设置
layoutParams.flags=LayoutParams.FLAG_NOT_FOCUSABLE;
否则就完全屏蔽了按键了 - 需要设置
view.setFocusableInTouchMode(true);
这两个设置后,为添加的 VIew 设置的按键监听才可以接收到按键信息,怎么处理就是看需求了。
view.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.e("wytings","onKeyListener");
return false;
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Android 自定义 Toast
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论