title: Android再按一次返回退出程序——返回键、菜单键事件的改写
玩过游戏的小伙伴都知道,几乎现在所有的游戏在你要退出的时候会有一个弹窗提醒,如下图这样的:

那么这是怎么实现的呢?咱们来一探究竟!
先上一波我的效果图
其实最主要的是理解这个功能实现的思路,像游戏退出确认功能,你需要改写返回键的事件,把返回键原本的事件改成弹出一个Dialog,然后处理Dialog两个按钮的点击事件,比如取消按钮就直接把Dialog弹窗取消,确定就退出程序等等…
直接上代码:
这里是Ctrl+O,重写一下Activity的事件,这里重写的是onKeyDown事件,然后利用 if 语句对返回键事件以及菜单键事件进行重写,最后一定要注意return true;
防止执行了你重写的事件以后再去执行系统默认的返回事件!(我这里只是写了一个简单的setText()事件做示范)
此时小伙伴们肯定会想到改写HOME键的事件,Android4.0以后,为了用户的安全,谷歌对于HOME事件的改写已经做了一个安全处理,然后需要改写的话比较麻烦,需要用到广播,后续会单独写一个HOME键事件的博客!
1 |
|
感谢阅读!
- 本文作者: Android YU
- 本文链接: http://yoursite.com/2020/03/28/Android返回键、菜单键改写/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!