2016-10-22 3 views
0

내 상태 표시 줄에이 색이있는 이유는 무엇입니까? 나는 주요 활동의 작업에서 (파란색)상태 표시 줄에 색이 잘못되었습니다.

enter image description here

styles.xml

<style name="MFB" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="windowActionModeOverlay">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

settingsactivity.xml

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:fitsSystemWindows="true" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" /> 
    <FrameLayout 
     android:id="@+id/content_frame" 
     android:layout_below="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</RelativeLayout> 

도구 모음과 같은 색이 필요합니다 좋아, 봐 :

내가 여기에 잘못이 무엇인지 잘 모릅니다

enter image description here

... 난 다른 게시물에 답변을 보였지만, 같은 난 흰색 상태 표시 줄에 있어요 : 그것은 경우/

당신 : 미안 감사를 멍청한 놈 질문

편집

Toolbar.xml :

<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:minHeight="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

참고 : 사용 메신저

"com.android.support:appcompat-v7:23.4.0" 
"com.android.support:design:23.4.0" 
+0

먼저 시도 할 수

enter image description here

편집을 참조하십시오 모두 당신의 디바이스 버전을 지정하고'툴바 레이아웃 파일을 어떻게 게시 할 것인가? – Ironman

답변

0

당신이 당신의 테마에 이러한 속성을 설정하기 만하면됩니다 : 당신이 할

사실 사실

귀하의 활동/컨테이너 레이아웃 투명한 상태 표시 줄에는 다음 속성 집합이 필요합니다.

android : fitsSystemWindows = "true"

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      Window w = getWindow(); // in Activity's onCreate() for instance 
      w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
     } 

다른

completely transparent status bar and navigation bar on lollipop

그것을 :) 누군가가 도움이되기를 바랍니다 당신을 도울 것이 링크를 통해 이동합니다.

이제 나는 단지 그것을 뒷받침 할 수 있도록 만들면됩니다.

+0

보기 : http://i.imgur.com/30yskbb.png – ZeeRooo

1

문제는 프로젝트에 res/values-v21 folder을 생성하지 않아야한다고 생각합니다. Lollipop과 다른 장치에 다른 스타일을 부여하려면 values-v21 폴더를 res 디렉토리에 만들고 여기에 스타일을 정의해야합니다.

styles.xml 안드로이드 위

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="AppBaseTheme" parent="AppTheme"> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@color/blue</item> 
    </style> 

</resources> 
1
<style name="MFB" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="windowActionModeOverlay">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

변화 : statusBarColor 당신의 스타일을.

<item name="android:statusBarColor">@color/blue</item> 

문제가 해결되기를 바랍니다.

+0

아니요, 탐색 메뉴의 메신저 상태 표시 줄이 완전히 파란색이며 투명해야합니다 (https : //i.stack.imgur). com/dBhcd.png – ZeeRooo

0

<item name="android:statusBarColor">@android:color/transparent</item>이 줄을 제거하십시오. 상태 표시 줄의 색은 colorPrimaryDark입니다. 이 색상을 원하는 색상으로 설정하십시오. 앱에서 어떤 단계에서 상태 표시 줄의 색상을 변경하려면,이

Window window = getWindow(); 
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
window.setStatusBarColor(YOUR_COLOR); 
+0

내가 사용하는 경우 'Window window = getWindow(); window.addFlags (WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor (YOUR_COLOR); '설정 활동 __ (color.transparent) _ 흰색 배경을 사용하며 툴바의 색상은 사용하지 않습니다. 내 애플 리케이션 테마 엔진 (선택할 수있는 다양한 색상) 및 주제와 같은 색상으로 상태 표시 줄이 필요합니다. – ZeeRooo

관련 문제