2015-10-22 1 views
-1

У меня есть проблема с StatusBar, я сумел реализовать стили для него, как это:Прозрачный статусной не тонированное должным образом

<resources> 
    <style name="AppTheme1" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimaryDark">#59000000</item> 
     <item name="android:statusBarColor">#59000000</item> 
     <item name="colorAccent">@color/blueAppBar</item> 
     <item name="android:windowTranslucentStatus">true</item> 
    </style> 
</resources> 

Но активность не работает с ним правильно и выглядит следующим образом: enter image description here

Как вы видите, строка состояния не тонирована и идет только синим цветом, как фон. Что я должен сделать, чтобы оно стало тонированным?

ответ

1

Нельзя использовать android:windowTranslucentStatus и android:statusBarColor вместе.

Вы должны использовать android:windowTranslucentStatus в values-v19 и android:statusBarColor в values-v21.

Это пример конфигурации:

значения/styles.xml

<resources> 

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimaryDark">#59000000</item> 
     <item name="colorAccent">@color/blueAppBar</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
    </style> 
</resources> 

значения-V19/styles.xml

<resources> 
    <style name="AppTheme.NoActionBar"> 
     <item name="android:windowTranslucentStatus">true</item> 
    </style> 
</resources> 

значения-V21/стили .xml

<resources> 
    <style name="AppTheme.NoActionBar"> 
     <item name="android:statusBarColor">#59000000</item> 
    </style> 
</resources> 

AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

Большое спасибо Ваш ответ поставил все на место :) –