Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Как изменить цвет в ActionBar?

#android #actionbar


Как можно поменять цвет в ActionBar (android), например на синий?
    


Ответы

Ответ 1



В файле style.xml пишем следующее Ну а в минифесте прописываем нашу тему, например для всего приложения #669f36 #ffffff

Ответ 2



Можно по разному Если используется AppCompatActivity: getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.BLUE)); Если просто Activity: getActionBar().setBackgroundDrawable(new ColorDrawable(Color.BLUE)); Ещё можно задать цвет из стилей, аттрибутом colorPrimary, если ActionBar это тулбар внутри CollapsingToolbarLayout И ещё много способов, включая назначение атрибута background в разметке и назначением стилей там же. Всё от ситуации зависит.

Ответ 3



Вот работающий пример для случая public class MyActivity extends AppCompatActivity Изменяется цвет фона, заголовка и подзаголовка ActionBar. // настроим панель Action Bar Android приложения ActionBar actionBar = getSupportActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.DKGRAY)); actionBar.setTitle((Html.fromHtml("" + getString(R.string.app_name) + ""))); actionBar.setSubtitle((Html.fromHtml("" + getString(R.string.app_subname) + ""))) ; Приведённый выше пример со стилями меняет цвет всей Activity, а это не подойдёт, например, в случае превью фото - это превью будет залито фоном и станет "непрозрачным". Я имею в виду пример: @color/actionbar_background

Комментариев нет:

Отправить комментарий