@@ -355,7 +355,7 @@ void setBar() {
355355 uiFlags = hideBar (uiFlags );
356356 mDecorView .setSystemUiVisibility (uiFlags );
357357 setSpecialBarDarkMode ();
358- adapterM ();
358+ adapterR ();
359359 //导航栏显示隐藏监听,目前只支持带有导航栏的华为和小米手机
360360 if (mBarParams .onNavigationBarListener != null ) {
361361 NavigationBarObserver .getInstance ().register (mActivity .getApplication ());
@@ -798,54 +798,53 @@ private int setNavigationIconDark(int uiFlags) {
798798 /**
799799 * 适配M以上机型
800800 */
801- private void adapterM () {
802- setStatusBarDarkFontAboutM ();
803- setNavigationIconDarkAboutM ();
804- hideBarAboutM ();
801+ private void adapterR () {
802+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
803+ setStatusBarDarkFontAboutR ();
804+ setNavigationIconDarkAboutR ();
805+ hideBarAboutR ();
806+ }
805807 }
806808
807- private void setStatusBarDarkFontAboutM () {
808- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
809- WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
810- if (controller != null ) {
811- controller .setAppearanceLightStatusBars (mBarParams .statusBarDarkFont );
812- }
809+ @ RequiresApi (api = Build .VERSION_CODES .R )
810+ private void setStatusBarDarkFontAboutR () {
811+ WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
812+ if (controller != null ) {
813+ controller .setAppearanceLightStatusBars (mBarParams .statusBarDarkFont );
813814 }
814815 }
815816
816- private void setNavigationIconDarkAboutM () {
817- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
818- WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
819- if (controller != null ) {
820- controller .setAppearanceLightNavigationBars (mBarParams .navigationBarDarkIcon );
821- }
817+ @ RequiresApi (api = Build .VERSION_CODES .R )
818+ private void setNavigationIconDarkAboutR () {
819+ WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
820+ if (controller != null ) {
821+ controller .setAppearanceLightNavigationBars (mBarParams .navigationBarDarkIcon );
822822 }
823823 }
824824
825- private void hideBarAboutM () {
826- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
827- WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
828- if (controller != null ) {
829- switch (mBarParams .barHide ) {
830- case FLAG_HIDE_BAR :
831- controller .hide (WindowInsetsCompat .Type .statusBars ());
832- controller .hide (WindowInsetsCompat .Type .navigationBars ());
833- break ;
834- case FLAG_HIDE_STATUS_BAR :
835- controller .hide (WindowInsetsCompat .Type .statusBars ());
836- break ;
837- case FLAG_HIDE_NAVIGATION_BAR :
838- controller .hide (WindowInsetsCompat .Type .navigationBars ());
839- break ;
840- case FLAG_SHOW_BAR :
841- controller .show (WindowInsetsCompat .Type .statusBars ());
842- controller .show (WindowInsetsCompat .Type .navigationBars ());
843- break ;
844- default :
845- break ;
846- }
847- controller .setSystemBarsBehavior (WindowInsetsControllerCompat .BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE );
825+ @ RequiresApi (api = Build .VERSION_CODES .R )
826+ private void hideBarAboutR () {
827+ WindowInsetsControllerCompat controller = ViewCompat .getWindowInsetsController (mContentView );
828+ if (controller != null ) {
829+ switch (mBarParams .barHide ) {
830+ case FLAG_HIDE_BAR :
831+ controller .hide (WindowInsetsCompat .Type .statusBars ());
832+ controller .hide (WindowInsetsCompat .Type .navigationBars ());
833+ break ;
834+ case FLAG_HIDE_STATUS_BAR :
835+ controller .hide (WindowInsetsCompat .Type .statusBars ());
836+ break ;
837+ case FLAG_HIDE_NAVIGATION_BAR :
838+ controller .hide (WindowInsetsCompat .Type .navigationBars ());
839+ break ;
840+ case FLAG_SHOW_BAR :
841+ controller .show (WindowInsetsCompat .Type .statusBars ());
842+ controller .show (WindowInsetsCompat .Type .navigationBars ());
843+ break ;
844+ default :
845+ break ;
848846 }
847+ controller .setSystemBarsBehavior (WindowInsetsControllerCompat .BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE );
849848 }
850849 }
851850
0 commit comments