上一次我们说的是依托输入框的按键监听,大多数是软键盘上的一些按键监听,也有一些物理按键。但如果界面上没有输入框,我们要监听一些按键,比如返回,我们该如何做呢。
代码如下
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN){
//按下我们进行处理
if (keyCode == KeyEvent.KEYCODE_BACK){
ToastUtil.toastWord(this,"返回键");
}else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP){
ToastUtil.toastWord(this,"加大音量键");
}else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
ToastUtil.toastWord(this,"减小音量键");
}else{
return false;
}
return true;
}else{
return false;
}
}
可以看到,我们使用的是重写Activity中的onKeyDown方法实现物理按键的监听操作。
这里我们提到了三个物理按键,主要的作用是:
- 返回按键主要监听用户点击返回键时,进行退出的二次提示,或者弹出确认取消对话框进行询问。
- 音量的按键主要是显示我们自己的一个音量调节对话框,这个对话框可以结合拖动条和之前的代码调节音量进行制作。