최근 많은 앱이 몰입형 알림 표시줄을 충족했습니다. 소위 몰입형 알림 표시줄: 프로그램 콘텐츠가 지배하는 시나리오에서 탐색에 사용되는 다양한 인터페이스 작업 공간을 상대적으로 "보이지 않는" 인터페이스를 통해 숨깁니다. 콘텐츠 자체에 대한 사용자의 가시성.
최신 Android 4.4 시스템의 알림바 몰입 모드는 소프트웨어를 열면 알림바와 소프트웨어의 상단 색상이 통합되는 것입니다. 이는 소프트웨어와 시스템만 만드는 것이 아닙니다. 그 자체로 더 통합되었습니다. 휴대폰의 알림 표시줄 색상은 더 이상 흰색이나 검정색이 아닙니다. 제가 사용하는 Xiaomi Mi 4 휴대폰의 내장 소프트웨어는 몰입형 알림 표시줄을 지원합니다. 자신의 QQ를 보면 제목의 배경색이 파란색이고 알림 표시줄도 파란색으로 변합니다. 이전에는 불가능했을 수도 있지만 최근에는 지원됩니다.
miui6가 언제 일괄적으로 지원될지는 모르겠습니다. 앱이 몰입형 알림 표시줄을 지원하도록 만드는 방법을 알려드리겠습니다.
github의 일부 전문가가 이미 연구한 바 있습니다. 구현 방법에 대해 이야기해 보겠습니다.
먼저 SystemBarTint를 다운로드하고 변환하세요. 내부 SystemBarTintManager.java를 복사하여 자신의 프로젝트에 넣으십시오. onCreate() 활동 메소드에서 알림 표시줄의 색상을 판단하고 설정하십시오(색상은 소프트웨어 제목 표시줄의 배경에 따라 정의해야 함)
코드 1 :
코드는 다음과 같습니다.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); } SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色
다음은 알림바 상태를 설정하는 것입니다
@TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); }
이렇게 하면 완벽한 몰입도 알림바를 얻을 수 있습니다. 시스템은 4.4 이상이어야 합니다. 친구들이여, 와서 한번 시도해 보세요.
코드 2:
알림바의 배경색은 앱 탐색바(상단 제목)의 배경색에 따라 변경됩니다.
이것을 몰입형 상태 표시줄이라고도 하며 Google이 Android 4.4 이상에서 제안한 것입니다.
스타일은 그림과 같습니다.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }
그런 다음 xml 레이아웃 파일에 추가합니다.
android:clipToPadding="false" android:fitsSystemWindows="true"
몰입형 알림 표시줄 알림 표시줄 배경의 추가 Android 구현 color follow 앱 탐색 표시줄의 배경색 변경에 대한 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!