#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
Комментариев нет:
Отправить комментарий