Window window = MainActivity.this.getWindow();
window.setStatusBarColor(MY_COLOR_IT_CAN_BE_ANY);
if (Build.VERSION.SDK_INT < 30)
{
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
else {
window.setDecorFitsSystemWindows(false);
WindowInsetsController controller = getWindow().getInsetsController();
if(controller != null) {
controller.setSystemBarsAppearance(WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS,
WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS);
}
}
이 코드를 사용하여 Android 11 및 Android 11 이하에서 표시 등 상태 표시 줄을 설정하고 있습니다. 모든 것이 잘 작동하고 약간의 문제가 있으며 지원 중단 경고가 표시되지 않습니다.
- 답변 # 1
- 답변 # 2
한 가지만했습니다. if 문이 괜찮 기 때문에 다음을 사용하여 경고를 표시하지 않았습니다. @SuppressWarnings ( "지원 중단")
이 코드를 포함하는 특정 메서드에 대해이 주석을 사용했습니다.
완벽하게 괜찮은 또 다른 옵션이 있습니다. 그냥 추가
//noinspection deprecation
더 이상 사용되지 않는 코드 줄 위. 이렇게하면 전체 기능에서 다른 경고를 확인할 수 있습니다. 어느 것이 좋으며 선호합니다.
@SuppressWarnings ( "deprecation")보다 // noinspection deprecation의 이점은 무엇입니까?
이렇게하면 메서드의 모든 경고를 무시하는 @SupressWarnings의 문제를 방지 할 수 있습니다. 따라서 알지 못하는 더 이상 사용되지 않는 것이있는 경우 @SupressWarnings가이를 숨기고 경고를받지 않습니다. 이것이 // noinspection의 장점입니다.
이 게시물 답변에서 정중하고 자세한 내용을 확인하십시오. 더 이상 사용되지 않는 Android 기능에 대한 특정 Lint 경고를 억제하는 방법은 무엇입니까?
관련 자료
- Android와 iOS에서 상태 표시 줄 배경이 다른 이유
- soapUI 그루비 스크립트 설정 테스트 단계 상태를 스크립트/테스트 슈트 창에서 다른 동작으로 테스트 단계로 설정
- java - Android 휴대 전화의 '보호 된 앱'설정
- android - viewpager2 생성시 시작 페이지 설정이 작동하지 않음
- Android 9 - android 9 - 웹 브라우저의 앱 정보 페이지에서 "브라우저 앱"설정은 무엇입니까?
- flutter - "Android 라이센스 상태를 알 수 없음"을 처리하는 방법
- switchcompat - 안드로이드에서 스위치의 프로세스 상태를 표시하는 방법은 무엇입니까?
- android - livedata를 mutablelivedata로 설정
- swift - 상태 표시 줄과 탐색 표시 줄을 같은 색으로 설정
더 이상 사용되지 않는 코드를 사용하고 그렇지 않은 경우 사용 중지 경고가 표시됩니다.
if
statemnent, 아직 사용되지 않는 메소드 사용< 30
새로운 방법30+