2015-07-30 3 views
0

Я хочу сделать прозрачную строку состояния в своем приложении в Android 4.4. Как это сделать?Как сделать прозрачную строку состояния в Android 4.4?

Я устал:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/skipPrimary</item> 
     <item name="colorPrimaryDark">@color/skipPrimary</item> 
     <item name="colorAccent">@color/skipPrimary</item> 
    </style> 

и в манифесте:

<application 
     android:name=".App" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:theme="@style/AppTheme" > 

и в деятельности:

<activity 
      android:name=".activities.StartActivity" 
      android:configChanges="orientation|keyboardHidden|keyboard|screenSize" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme" 
      android:windowSoftInputMode="adjustResize|stateHidden" /> 
+2

Пожалуйста, позаботьтесь о своей орфографии и грамматике. Если ваш пост трудно читать, потому что ваш английский ужасен, вы не получите никаких ответов. – Dakkaron

+0

Простой ответ: невозможно, однако вы можете изменить цвет строки состояния в 4.4 только с помощью SystemBarTint (библиотека находится в github). – Dev

ответ

0

Это один выбросит исключение на Lollipop устройств. primColor должен быть непрозрачным.

<item name="primColor">@android:color/transparent</item> 

Стиль вашей ActionBar с помощью style.xml

<style name="ThemeActionBar" 
     parent="Widget.AppCompat.Light.ActionBar.Solid"> 
     <item name="android:background">@null</item> 
     <!-- Support library compatibility --> 
     <item name="background">@null</item> 
</style> 

Включите вам тему ..

<item name="android:actionBarStyle">@style/ThemeActionBar</item> 
<item name="android:windowActionBarOverlay">true</item> 
<!-- Support library compatibility --> 
<item name="actionBarStyle">@style/ThemeActionBar</item> 
<item name="windowActionBarOverlay">true</item> 
0

Что вы можете сделать, это установить статус бар более темный оттенок фона или даже того же цвета, установив его в своей деятельности.

Вы можете установить цвет строки состояния в своей деятельности следующим кодом getWindow().setStatusBarColor(getResources().getColor(R.color.your_color));.

Если вы хотите использовать более темный оттенок своего цвета, вы можете сделать это, изменив HSB вашего цвета. За более подробный способ сделать это вы можете прочитать это сообщение: Android change status bar color by converting existing color's HSB

Смежные вопросы