Android8修改系統導航欄、通知欄、狀態欄


目的:

  • 屏蔽通知欄
  • 屏蔽狀態欄
  • 修改導航欄

修改前:

修改后:

所有修改均為對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>

部分源碼修改如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM