KK对menu key作客制化, 在launcher3界面操作, 会激活launcher3的overview ...
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
有些情况下, 我们需要对 menu key 作一些客制化以满足一些特别的需求
由于 launcher3 对 menu key 的响应 (进入 overview mode) 是在 menu key down 的阶段
导致在 launcher3 界面进行 menu key 客制化的动作时
仍然会进入 overview mode
[SOLUTION]
我们需要把 launcher 对 menu key 的响应改到 up 阶段
可以作如下修改:
launcher3 包下的 launcher.java
加入方法:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_MENU && ((event.getFlags() & 0X20) != 0x20)
){
/// M: show options menu when in workspace state
if (mState == State.WORKSPACE && !mWorkspace.isInOverviewMode()) {
mWorkspace.enterOverviewMode();
}
return true;
}
return super.onKeyUp(keyCode, event);
}
onPrepareOptionsMenu 方法改为如下内容:
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
return false;
}