去掉返回键(KEYCODE_BACK)和任务键(KEYCODE_APP_SWITCH)
2016-01-11 14:16
260 查看
由于客户要求去掉屏幕最下方的NavigationBar中的返回键和任务键,只保留中间的HOME键。查阅代码找了很久,绕了很多弯路,终于找到修改方法,记载一下,与大家一起分享!
文件:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
函数:public void setDisabledFlags(int disabledFlags, boolean force)
//修改此函数去掉返回键(KEYCODE_BACK)和任务键(KEYCODE_APP_SWITCH)
行号位置:375行左右
修改方法:将BackButton和RecentsButton的Visibility属性直接写死成不可见的
- getBackButton() .setVisibility(disableBack ? View.INVISIBLE : View.VISIBLE);
+ getBackButton() .setVisibility(View.INVISIBLE);
getHomeButton() .setVisibility(disableHome ? View.INVISIBLE : View.VISIBLE);
- getRecentsButton().setVisibility(disableRecent ? View.INVISIBLE : View.VISIBLE);
+ getRecentsButton().setVisibility(View.INVISIBLE);
重新编译生成SystemUI.apk,通过adb命令安装测试成功!
文件:frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
函数:public void setDisabledFlags(int disabledFlags, boolean force)
//修改此函数去掉返回键(KEYCODE_BACK)和任务键(KEYCODE_APP_SWITCH)
行号位置:375行左右
修改方法:将BackButton和RecentsButton的Visibility属性直接写死成不可见的
- getBackButton() .setVisibility(disableBack ? View.INVISIBLE : View.VISIBLE);
+ getBackButton() .setVisibility(View.INVISIBLE);
getHomeButton() .setVisibility(disableHome ? View.INVISIBLE : View.VISIBLE);
- getRecentsButton().setVisibility(disableRecent ? View.INVISIBLE : View.VISIBLE);
+ getRecentsButton().setVisibility(View.INVISIBLE);
重新编译生成SystemUI.apk,通过adb命令安装测试成功!
相关文章推荐
- 新闻专栏~ART让Android更流畅
- Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim
- android onCreate中获取view宽高为0的多种解决方法
- 揭秘微信营销的十五个特点
- IOS第三方框架集合
- 《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范
- Object.create 以原对象为原型创建一个新对象
- Android数据格式解析对象JSON用法
- iOS蓝牙连接外设
- MediaExtractor的seekTo方法精确定位到指定帧
- IOS利用SDWebImage来下载头像图片
- 面包旅行Android业务设计分析
- 【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析
- 快速集成App中顶部标题滚动条
- 关于 NSURLSession 的上传和下载
- Android drawable 样式的开发
- Nagios全方位告警接入-电话/微信/短信都支持
- 红米2移动稳定版 刷开发版本
- iOS Xcode 7 缺少*.dylib库的解决方法
- 12个优化Unity/GearVR应用的小技巧