0

Я разрабатываю свое приложение, используя appcompat v21.0.3 и тестируя API 21 android ver 5.0.1. Сегодня я решил протестировать приложение на планшете с Android 4.4.2, и все будет нормально, но я заметил, что строка состояния стала прозрачной и упала на панель инструментов. Я прикреплял фотографии и надеюсь на вашу помощь. P.S Извините за мой английский, я использовал Google переводчик, чтобы сделать этот текст :)Разработка Android - Status Bar не отображается на pre Lollipop (AppCompat)

Похоже, что этот http://i.imgur.com/Q0dLqzM.png Но должен выглядеть следующим образом http://i.imgur.com/V5uMgMf.jpg

+0

пожалуйста, поделитесь некоторым кодом? – divyenduz

+0

какой именно код? Мероприятия? layout или style.xml? – ajganiev

+0

поделиться своим манифестом для начала? – divyenduz

ответ

0

В вашем manfest заменить

android:theme="@style/AppTheme" 

с

android:theme="@style/Theme.AppCompat.Light.NoActionBar" 

Используйте ниже код по вашей основной деятельности присвоить цвет панели статуса.

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

Конечно, это только один из способов. Я не уверен на 100%, когда вы фактически меняете код строки состояния. Это нужно сделать.

+0

O Большое спасибо! Это сработало, но как настроить тему сейчас? Я предпочитаю добавлять colorControlNormar и другие элементы. Только из кода? – ajganiev

+0

Как я уже сказал, это всего лишь один из способов! раньше было что-то неправильное. Если вы можете поделиться своим стилем style.xml, я могу помочь вам получить строку состояния, окрашенную из вашего последнего кода. Без использования этого! – divyenduz

+0

style.xml - http://pastebin.com/g5qKPMrM style.xml (v21) - http://pastebin.com/NBXrFemt – ajganiev

0

Добавьте этот код в приложение style.xml.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorPrimary">@color/primarycolor</item> 
    <item name="android:textSize">24sp</item> 
    <item name="android:actionBarTabStyle">@color/Textcolor</item> 


</style> 
+0

У меня уже есть Theme.AppCompat.Light.NoActionBar родитель, я попытался перейти на DarkActionBar, но ничего не изменилось. – ajganiev

+0

Это часть, которую нужно изменить! – divyenduz

+0

этот код только для выше в леденец .. – Destro