目的:
- 屏蔽通知欄
- 屏蔽狀態欄
- 修改導航欄
修改前:
修改后:
所有修改均為對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>
部分源碼修改如下