微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > KK对menu key作客制化, 在launcher3界面操作, 会激活launcher3的overview ...

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;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top