Как изменить программный цвет фона элементов панели действий

Легко установить цвет по умолчанию фона элементов в панели действий, установив:

<item name="android:actionBarItemBackground">@drawable/action_bar_item_background</item> 

В теме приложения.

Я хотел бы изменить этот цвет только для одного из моих фрагментов. Как это сделать программно?

Вы пробовали решение от user3225831, упомянутое здесь: https://stackoverflow.com/a/21297231/1738838

 ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable("COLOR")); 

Используйте простой код одной строки … Пропускайте значения RGB требуемого цвета

 getActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(248, 248, 248))); 

Для цветовых кодов вы можете использовать этот веб-сайт: http://www.rapidtables.com/web/color/RGB_Color.htm

Я нашел простую обходную проблему. Вы можете установить прозрачный цвет на фоне элемента панели действий. Затем изменение цвета панели действий изменит фон элемента. Я не вижу возможности изменить цвет элемента без повторного создания активности.

Intereting Posts