目的:
- 屏蔽通知栏
- 屏蔽状态栏
- 修改导航栏
修改前:
修改后:
所有修改均为对Android8.1 frameworks中内容的修改
修改导航栏
源码路径
frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\NavigationBarFragment.java
将不需要显示的button设置为invisible即可
部分源码修改如下:
private void prepareNavigationBarView() {
......
......
ButtonDispatcher volumeAddButton=mNavigationBarView.getVolumeAddButton();
ButtonDispatcher volumeSubButton=mNavigationBarView.getVolumeSubButton();
// boolean isShowVolumeButton="true".equals(SystemProperties.get("ro.rk.systembar.voiceicon","true"));
// if(isShowVolumeButton){
// volumeAddButton.setVisibility(View.VISIBLE);
// volumeSubButton.setVisibility(View.VISIBLE);
// }else{
// volumeAddButton.setVisibility(View.GONE);
// volumeSubButton.setVisibility(View.GONE);
// }
// if (getContext().getResources().getConfiguration().smallestScreenWidthDp < 400) {
// volumeAddButton.setVisibility(View.GONE);
// volumeSubButton.setVisibility(View.GONE);
// }
volumeAddButton.setVisibility(View.INVISIBLE);
volumeSubButton.setVisibility(View.INVISIBLE);
}
屏蔽通知栏、状态栏
源码路径
frameworks\base\core\res\res\values\dimens.xml
<!-- Height of the status bar -->
<dimen name="status_bar_height">0dp</dimen>
部分源码修改如下