2016-08-19 2 views
1

У меня есть приложение, в котором я хотел бы часто менять цвет панели инструментов.Расширение панели инструментов за строкой состояния

Прямо сейчас, я вручную настраиваю цвет строки состояния и цвет панели инструментов (где цвет строки состояния является более темной версией цвета панели инструментов).

Возможно ли использовать <item name="android:windowTranslucentStatus">true</item> в моем стиле и у меня есть панель инструментов, расположенная за панель состояния? Таким образом, мне не пришлось бы вручную создавать темный цвет и вручную устанавливать цвет строки состояния в дополнение к цвету панели инструментов. Это также позволит навигационному ящику показать перед цветом строки состояния и позади фактической строки состояния (прямо сейчас верхняя часть навигационного ящика не отображается, потому что строка состояния является сплошным цветом)

+0

код и скриншоты, пожалуйста. – sumandas

ответ

0

Я думаю то, что вы ищете это

android:fitsSystemWindows 

Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this view to leave space for the system windows. Will only take effect if this view is in a non-embedded activity. 

Must be a boolean value, either "true" or "false". 

This may also be a reference to a resource (in the form "@[package:]type:name") or theme attribute (in the form "?[package:][type:]name") containing a value of this type. 

This corresponds to the global attribute resource symbol fitsSystemWindows. 
0

Попробуйте поставить панель инструментов за строку состояния:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); }

перед setContentView в деятельности и добавить стили windowTranslucentStatus, это делает Top видимого ящика