2015-03-02 4 views
7

Я работаю над созданием приложения с панелью lollipop с полупрозрачной панелью состояния, чтобы также отображалась строка состояния. Он отлично работает с истинным свойством .Android: панель состояния панели инструментов перекрывается

Просто панель инструментов перекрывается со строкой состояния, которая выглядит грязной. Какова опция позиционирования панели инструментов под строкой состояния с сохранением статуса полупрозрачного окна?

фрагменты кода:

<style name="Theme.XXX" parent="Theme.AppCompat"> 
     <item name="colorPrimary">...</item> 
     <item name="colorPrimaryDark">...</item> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorAccent">...</item> 
    </style> 

Toolbar код используется в деятельности:

<android.support.v7.widget.Toolbar 
     android:id="@+id/main_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/XXX" 
     android:elevation="5dp" 
     android:minHeight="?attr/actionBarSize" 
     android:theme="@style/Theme.XXX" /> 

Спасибо заранее.

+0

Пожалуйста, покажите код –

+0

ли вы когда-нибудь понять это? – casolorz

+2

этот вопрос уже был дан здесь http://stackoverflow.com/questions/29738510/toolbar-overlapping-below-status-bar – silverFoxA

ответ

1

Я думаю, вы используете fitSystemWindows.

Отключите это.

+0

Спасибо, но это, похоже, не помогло. У меня есть следующие настройки в теме ........ true false ...... –

10

, как Вирус правильно говорит, что ответ здесь: Toolbar overlapping below status bar

Просто добавьте атрибут

андроид: fitsSystemWindows = "истинный"

в элемент XML и его будет работать нормально :)

+3

Я бы не рекомендовал это потому, что есть некоторые побочные эффекты с тостами и потому, что строка состояния фактически выберет серый цвет, и я предполагаю, что разработчики не хотят этого, если у них уже есть цвет. лучше посмотрите на это [читайте] (https://code.google.com/p/android/issues/detail?id=63653) – Rensodarwin

+1

Это не работает. – Ricardo

+0

Если у меня есть страница xaml, чем какой параметр я должен установить? –

1

Возможно, у вашей темы

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

комментарий его

0

Просто добавьте в v21/styles.xml файл

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 
<item name="android:statusBarColor">@android:color/transparent</item> 
0

Для того, чтобы сохранить полупрозрачные статус, вам нужно иметь

<item name="android:windowTranslucentStatus">true</item> 

Просто сделайте ниже false

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 

и в вашем родительском макете

android:fitsSystemWindows="true" 
Смежные вопросы