2015-02-13 3 views
0

Я работаю над проектом, где мне нужно изменить цвет панели действий в течение одного действия несколько раз в соответствии с содержанием. Это делается с помощьюДинамическое изменение цвета панели действий при использовании ящика навигации

bar.setBackgroundDrawable(colorDrawable); 

С этой линией, часть ActionBar получается прозрачный/серый (базовая тема @ стиль/Theme.AppCompat.Light.DarkActionBar), как только открывается навигация ящик.

БЕЗ его, фон остается твердым, как ожидалось, даже когда выдвижной ящик открыт. Однако это не позволяет использовать разные цветные страницы.

Я использую панель поддержки из appcompat 7, но ее можно воспроизвести с помощью Панели инструментов, а также нескольких версий Android.

Любые идеи ПОЧЕМУ это случается? Я просто испортил или это на самом деле ошибка?

Любые обходные пути, помимо установки фиксированного цвета для панели действий?

Bug

Примечания правой область ActionBar, которая стала серой/прозрачным после открытия навигации ящика

ответ

0

я решил. Вид ... Пожалуйста, разместите другие решения, если вы можете улучшить это, так как это не самое чистое решение.

Changing указанное выше

bar.setBackgroundDrawable(colorDrawable); 

в

bar.setBackgroundDrawable(new ColorDrawable(((ColorDrawable) colorDrawable).getColor())); 

решить эту проблему для меня. Это действительно не должно быть сделано, хотя.

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