Зависимый фон Actionbar от другого цвета

107
15 апреля 2022, 05:50

Все никак не могу найти информацию. Как сделать цвет фона ActionBar`a от фона самого приложения. То есть ситуация: в моем приложении, можно сказать, есть 2 основных цвета. Я хочу сделать так, чтоб пользователь имел возможность выбирать их. Так вот, если он выберет, например, синий в качестве одного из них, aBar должен автоматически стать таким же, но чуть темнее. Выбрал красный - aBar стал красным, но темнее. Я не могу найти как сделать такую - динамическую(если ее можно так назвать) - замену цвета элемента. Все, что гуглится - как просто в коде изменить цвет. А мне надо зависимость от другого. Буду очень признателен, если кто-то подскажет как это можно сделать

Answer 1

Есть два варианта:

  1. Создать свои стили где прописать все ваши цвета.
  2. Программно сетить подобранные цвета.

С учетом того что вы не дали никакого кода, поэтому мне сложно понять надо зависимость от другого. Поэтому вот как сделать стили (программно я так понял вы знаете как это делается):

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- This is the styling for action bar -->
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="background">@color/red</item>
        <item name="titleTextStyle">@style/MyActionBarTitle</item>
    </style>
    <style name="MyActionBarTitle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">@color/white</item>
    </style>
</resources>

Вот есть вопрос на enSO как создавать стили

Вот есть документация по созданию стилей и тем. Туториал_1, туториал_2 и туториал_3

READ ALSO
Написать метод предназначенный для сохранения книг в базу данных

Написать метод предназначенный для сохранения книг в базу данных

При сохранении каждой книге даётся уникальный номер (id)Id это целое число

151
Input и optput не работает на android 10 в чем проблема?

Input и optput не работает на android 10 в чем проблема?

Мое приложение делает копию файла из assets и помещает на хранилище устройства для дальнейшей работы с ним, однако на androide 10 не работает, и срабатывает...

197
Как пофиксить ошибку activity_main.xml

Как пофиксить ошибку activity_main.xml

вот такая ошибка вылезает, что делать?

111