2015-08-26 3 views
2

В этом проблема, я использую панель инструментов, и я делаю ее цвет фона белым (или серым, не имеет значения).Цвет строки состояния, Android

код Панель инструментов:

<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/toolbar" 
android:layout_height="wrap_content" 
android:layout_width="match_parent" 
android:fitsSystemWindows="true" 
android:minHeight="?attr/actionBarSize" 
app:theme="@style/AppTheme" 
android:background="?attr/colorPrimaryDark"> 

код Style.xml:

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">#F5F5F5</item> 
    <item name="colorPrimaryDark">#000</item> 
    <item name="colorAccent">#ffe162ff</item> 
</style> 

Так что я читал из here, что в Lollipop "colorPrimaryDark" должен изменить статус бар цвет, но это не работает. Мне нужно изменить его, текст строки состояния bcs по умолчанию белый, а на белом фоне он стал нечитаемым. Так что я делаю неправильно или что-то не понимаю? На данный момент я использую <item name="android:statusBarColor">#000</item>, чтобы исправить мою проблему, но, на мой взгляд, это не круто.

В общем, я хочу панель инструментов с белым цветом фона и читаемой панелью состояния (т.е. на белом фоне и черном тексте, я также читаю, что трудно изменить цвет текста в строке состояния, это означает, что я могу использовать только темный фон Или черная строка состояния + белый текст по умолчанию)

ответ

0

Что происходит, когда вы устанавливаете colorPrimaryDark на белый цвет (или почти на него), приложение автоматически меняет цвет на черный, попробуйте использовать более темный цветPrimaryDark, и это должен работать без дополнительного кода. И это невозможно изменить цвет текста, извините за это.

+0

Может быть, я этого не понимаю, но проблема в том, что когда я устанавливаю colorPrimary = белый и colorPrimaryDark = черный, он не работает. Правильно ли я понимаю, что элемент «colorPrimary» для цвета панели инструментов и «colorPrimaryDark» для цвета строки состояния? –

+0

Да, но remendar, что вы должны использовать библиотеку поддержки дизайна материалов Android. –

+0

'colorPrimaryDark' должен быть только в нескольких оттенках, более темных, чем' colorPrimary'. Это никогда не должно быть полной противоположностью, как в вашем случае с черным/белым. Перейдите на страницу https://www.materialpalette.com/ и выберите понравившийся вам дизайн, вы можете загрузить готовый style.xml внизу справа. –

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