屏蔽或修改音量键界面
在android系统,默认点击音量键会弹出一个控制音量的悬浮框,它会根据当前所处的环境设置不同的音量。但是在有的应用里,例如视频播放器界面,不管视频时播放,暂停,点击音量键都要弹出显示视频音量改变的图标。如果用系统默认的在视频播放时候出来的是
视频音量改变的图标,暂停状态下弹出来的悬浮框是电话的音量图标,给用户体验不好。这时候就要屏蔽或修改音量键的响应事件。
/*检测电源键被暗时,音量进度条的更新*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){
reduceSoundContolByKey(); //处理音量减少时函数,例如可以弹出一个自定义的悬浮框,减少音量
return true; //屏蔽掉父类里关于音量的显示框。
}else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){
addSoundContolByKey(); //处理音量增加时函数,例如可以弹出一个自定义的悬浮框,增加音量
return true;
}else {
return super.onKeyDown(keyCode, event);
}
}