3

상태 표시 줄의 색상을 회색 아이콘으로 흰색으로 변경하려고합니다. 이 문제에 대한 거의 모든 코드 솔루션을 시도했지만 그 중 일부는 나를 위해 일했습니다.안드로이드 상태 표시 줄의 색상을 흰색 및 상태 표시 줄 아이콘 색상을 회색으로 변경하는 방법

이 자바 코드를 사용하여 변경하고 있으며 또한 내 스타일 (21) 코드를 게시하고 있습니다.

public static void statusBarColor(Window window, Context ctx) { 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       //Window window = getActivity().getWindow(); 

       window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
       window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
       window.setStatusBarColor(ctx.getResources().getColor(R.color.statusbar_color)); 
      } 
     } 

이것은 내 자바 코드이지만 1000 번 시도 후에는 작동하지 않습니다. 당신은 다른 질문의 중복 그때 내가 구글 검색의 3,4 페이지를 시도하고 또한이를 구현 한 지금 있도록해야한다고 생각하는 경우 아래 내 style.xml (21)

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 
     <item name="android:windowLightStatusBar" tools:targetApi="23">true</item> 
    </style> 

입니다.

+0

귀하의 XML은 현재 어떻게됩니까? –

답변

2

그것은이 플래그 달성 : 당신이 values-v23/styles.xml에 지정해야하므로

<item name="android:windowLightStatusBar">true</item> 

불행하게도이 위쪽으로 API 23에서 사용할 수 있습니다. 자세한 내용은 this을 참조하십시오.

이 기능의 백 포트가 없으므로이 기능을 사용할 때 하위 23에서는 작동하지 않습니다.

enter image description here

+0

네,하지만 문제는 롤리팝에서 같은 것을 구현하는 것입니다. 그것의 매우 혼란스러운 지금 –

+0

및 upvote 질문에 또한 매우 감사 할 것입니다 :) –