>source
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

    더 이상 사용되지 않는 코드를 사용하고 그렇지 않은 경우 사용 중지 경고가 표시됩니다. if statemnent, 아직 사용되지 않는 메소드 사용 < 30 새로운 방법 30+

  • 답변 # 2

    한 가지만했습니다. if 문이 괜찮 기 때문에 다음을 사용하여 경고를 표시하지 않았습니다. @SuppressWarnings ( "지원 중단")

    이 코드를 포함하는 특정 메서드에 대해이 주석을 사용했습니다.

    완벽하게 괜찮은 또 다른 옵션이 있습니다. 그냥 추가

    //noinspection deprecation
    
    

    더 이상 사용되지 않는 코드 줄 위. 이렇게하면 전체 기능에서 다른 경고를 확인할 수 있습니다. 어느 것이 좋으며 선호합니다.

    @SuppressWarnings ( "deprecation")보다 // noinspection deprecation의 이점은 무엇입니까?

    이렇게하면 메서드의 모든 경고를 무시하는 @SupressWarnings의 문제를 방지 할 수 있습니다. 따라서 알지 못하는 더 이상 사용되지 않는 것이있는 경우 @SupressWarnings가이를 숨기고 경고를받지 않습니다. 이것이 // noinspection의 장점입니다.

    이 게시물 답변에서 정중하고 자세한 내용을 확인하십시오. 더 이상 사용되지 않는 Android 기능에 대한 특정 Lint 경고를 억제하는 방법은 무엇입니까?

  • 이전 python - 좌표 (x, y)가있는 튜플 목록을 반환하는 함수이지만 이러한 좌표를 사용하여 사각형을 그리면 서로 교차하지 않아야합니다
  • 다음 php - 자신과 관계가있는 모델을 시드하는 방법