2016-08-22 7 views
2

내 상태 표시 줄을 내 배경에 흰색으로 설정하고 검은 색 텍스트 (및 검은 색 아이콘)를 설정하고 싶습니다. 일부 앱에서이 작업을 수행 할 수있는 것으로 나타났습니다. 하지만 구글에서 검색, 내가 할 수있는 해결책을 찾을 수 없습니다. 상태 표시 줄의 색상을 설정하는 방법에 대한 많은 솔루션이 있습니다. 또한 SystemBarTint와 마찬가지로, 그냥 배경을 설정할 수 있지만 전체 상태 표시 줄의 스타일 (흰색 배경 및 검은 색 텍스트 또는 검은 색 배경과 흰색 텍스트 색). 그것은 단지 API (21)내 앱에서 상태 표시 줄을 검은 색 배경 (검정색 아이콘)으로 설정하는 방법

<resources> 
     <!-- Base application theme. --> 
     <style name="AppTheme" parent="Theme.AppCompat.Light"> 
      <item name="colorPrimary">@color/color_primary</item> 
      <item name="colorPrimaryDark">@color/color_secondary</item> 
      <item name="colorAccent">@color/color_accent</item> 
      <item name="android:statusBarColor">@color/color_primary</item> 
     </style> 
    </resources> 
+0

찾기가 쉽지 않았으므로 묻지 말고 당신을 비난하지는 않습니다. 이미 여기에 답변 : http://stackoverflow.com/questions/33316668/how-to-change-the-status-bar-notification-icons-color-tint-in-android-marshmal –

+0

당신의 권고에 감사드립니다. 나는 가지고있다. 이 대답을 읽으십시오. API 21 이상에서이 효과를 구현할 수있는 솔루션을 찾고 싶습니다. – shaotine

+0

불가능합니다. Android는 API 23의 상태 표시 줄에서 텍스트 색상을 변경하는 옵션을 도입했습니다. –

답변

0

이상 작동 :이 당신의 가치-V21/styles.xml이다 API (21) 또는 greator

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       Window window = getWindow(); 
       window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
       window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
       window.setStatusBarColor(getResources() 
         .getColor(R.color.YOurColorname)); 
      } 
0

그것은, 롤리팝이 가능합니다 이 솔루션에서이 코드를 사용하는 것으로 나타났습니다.

1

장소를