Я нахожусь в фрагменте, и я хочу изменить цвет панели действий и просмотреть цвет фона, когда пользователь нажимает кнопку. Код, который у меня ниже, заставляет панель действий седеть независимо от того, какой цвет пользователь выбирает.Изменить цвет фона панели действий AppCompat
private void changeColor(int colorId) {
ActionBar actionBar = ((ActionBarActivity)getActivity()).getSupportActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(colorId));
this.getView().setBackgroundColor(getResources().getColor(colorId));
}
У меня есть ActionBar тематического быть синим в моем styles.xml не уверен, если это имеет какой-либо эффект. Если у вас есть какие-либо предложения, пожалуйста, дайте мне знать.
Спасибо, Nathan
Решение: бы изменить:
actionBar.setBackgroundDrawable(new ColorDrawable(colorId));
To:
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(colorId)));
Что делать, если вы удалите свой синий цвет от styles.xml? – joao2fast4u
Такая же проблема, я также замечаю, что когда я пытаюсь установить цвет фона линейного макета в одной из моих строк списка, я получаю тот же серый цвет. holder.titleLayout.setBackgroundColor (item.getColorCode()); – Nath5
@ Nath5, воздержитесь от ответов на вопросы в комментариях. – Confuse