目的:
- 屏蔽通知欄
- 屏蔽狀態(tài)欄
- 修改導(dǎo)航欄
修改前:
修改后:
image
所有修改均為對(duì)Android8.1 frameworks中內(nèi)容的修改
修改導(dǎo)航欄
源碼路徑
frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\NavigationBarFragment.java
將不需要顯示的button設(shè)置為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);
}
屏蔽通知欄怔匣、狀態(tài)欄
源碼路徑
frameworks\base\core\res\res\values\dimens.xml
部分源碼修改如下
<!-- Height of the status bar -->
<dimen name="status_bar_height">0dp</dimen>
注意:View.INVISIBLE和View.GONE的區(qū)別