android 如何监听window的back键
来源:互联网 发布:下腹部赘肉怎么减 知乎 编辑:程序博客网 时间:2024/06/06 06:46
如何监听window的back键?
可以重写window的根view的dispatchKeyEvent方法:
WindowManager mWindowManager = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);Display display = mWindowManager.getDefaultDisplay();int width = display.getWidth();int height = display.getHeight();int statusBarHeight = getStatusBarHeight();final PopupWindow pw = new PopupWindow(width, height - statusBarHeight);final FrameLayout container = new FrameLayout(getContext()){@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if(event.getAction() == KeyEvent.ACTION_UP) {if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) {Log.addLog(this, "window height =" + pw.getHeight());removeAllViews();pw.dismiss();return true;}}return super.dispatchKeyEvent(event);}};container.addView(view, params);pw.setContentView(container);pw.setFocusable(true);pw.setAnimationStyle(R.style.popUpWindowAnimation);pw.showAtLocation(this, Gravity.NO_GRAVITY, 0, statusBarHeight);
windowManager 也一样。
0 0
- android 如何监听window的back键
- android back键监听
- Android Back键监听
- Android对home back键的监听
- 【Android】Back Home键监听
- Android Back Home键监听
- 监听android home键的实现方式 和back键
- Android Back键与Home键的监听
- Android中对menu、home、back键的监听
- android学习之-home和back键的监听
- Android中对menu、home、back键的监听
- Android中对menu、home、back键的监听
- Android应用中Back键的监听及处理
- Android设备Home、Menu和Back返回键的监听
- Android--实现“back”键的获取与监听
- Android back键监听退出应用的两种方式
- Android 屏蔽Back键,监听Home键
- Android Back Home键监听_广播监听
- ASP.NET MVC Web API Post FromBody(Web API 如何正确 Post)
- Hive学习之内置数学、日期函数
- 数塔
- artDialog v6 content传入元素只能显示一次的问题
- Vim初级教程
- android 如何监听window的back键
- Android基础开源应用项目
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- google使用方法
- LA 4080 最短路好题
- SQL Server 2008 系统数据库master 修复 还原
- Linux软件安装与卸载
- POJ 2653 线段交
- 辜负你放心买那个免费模式提供商