2016-03-28 9 views
1

Я использую панели инструментов v7 (android.support.v7.widget.Toolbar) во всем приложении. Существует простой способ для установки цвета фона:Как получить цвет фона панели инструментов программно?

mToolbar.setBackgroundColor(Color.BLACK); // works! 

Но нет никакого способа для получения цвета фона:

mToolbar.getBackgroundColor(); // Cannot Resolve Method 

Я хочу, чтобы получить цвет фона на панели инструментов, так что я могу проверить если панель инструментов белая. Если он белый, я хочу изменить цвет значков в меню, по умолчанию белый, на черный.

Что было бы самым простым способом получить цвет фона панели инструментов, если можно предположить, что я программно его установил с помощью setBackgroundColor()?

ответ

4
int color = ((ColorDrawable) mToolbar.getBackground()).getColor(); 
// do your stuff 
+0

Как вы можете повторно использовать этот цвет int в другом месте, скажем, изменить фон другого вида? –

+0

@JoshuaWunder Проверьте [View.setBackgroundColor()] (https://developer.android.com/reference/android/view/View.html#setBackgroundColor (int)), который используется следующим образом: 'toolbar.setBackgroundColor (цвет); ' –

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