赞
踩
功能说明:客户定制的系统需要一直隐藏导航栏,但是客户又想要能够触摸退出当前的页面,返回上一个打开的页面。客户也要求要加悬浮点按钮,于是想到了手势操作。
这个实现比较简单,监听屏幕左侧边缘向右滑的动作,然后上报返回按键就可以实现。frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java中有个SystemGesturesPointerEventListener,里面的public void onSwipeFromLeft() 函数可以监听屏幕左侧边缘向右滑的动作,在这个函数里面去上报返回按键即可,具体修改代码如下:
- --- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
- +++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
- import android.provider.Settings.SettingNotFoundException;
- +import android.app.Instrumentation;
-
-
- /**
- @@ -2171,6 +2172,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
- if (mNavigationBar != null && mNavigationBarPositi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。