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