Arhn - архитектура программирования

Изменение цвета actionBar Material design по источнику

Я хотел бы изменить цвет панели действий на стиль «дизайн материалов», но метод setbackgrounddrawable изменяет стиль панели действий на «голографический». Кто-нибудь знает, есть ли новый метод для "Android SDK L"? Спасибо.


  • Что вы имеете в виду, что метод setbackgrounddrawable изменяет стиль панели действий на голографический? Как вы называете этот метод? 20.08.2014

Ответы:


1

Из кода просто вызовите getActionBar().setBackgroundDrawable()

Я протестировал его, и все работало хорошо. Попробуйте мой код (немного длиннее, но хороший результат), я использую Appcompat, но он работает одинаково во всех API:

private void colorizeAB(){
        Random random = new Random();
        int color = Color.rgb(random.nextInt(256), random.nextInt(256), random.nextInt(256));
        getSupportActionBar().setBackgroundDrawable(new ColorDrawable(color));
        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                colorizeAB();
            }
        }, 1000);
    }
20.10.2014

2

Если вы хотите изменить цвет во время выполнения, вам нужно взять объект вашей панели инструментов, а затем использовать метод toolbar.setTitleTextColor(), как показано ниже:

Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar);
toolbar.setTitleTextColor(Color.parseColor("#FF557F"));
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Title");
13.04.2015

3

Чтобы изменить цвет панели действий в теме Material, вы можете просто указать android:colorPrimary в своей теме.

<style name="MyTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
    ...
    <item name="android:colorPrimary">@color/my_branding_color</item>
</style>
19.08.2014
  • да, это для изменения основного цвета в стилях, но мне нравится динамически менять цвет в источнике, спасибо 20.08.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..