Как установить стиль изображения в теме.андроид? - PullRequest
0 голосов
/ 31 января 2019

Я делаю многотемное приложение и хочу установить атрибут tint для всех изображений в зависимости от текущей темы.

Как это

    <style name="AppTheme.Default" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">#EA7819</item>
        <item name="colorPrimaryDark">#CF6415</item>
        <item name="colorAccent">#3498DB</item>

        <item name="toolbarStyle">@style/Theme.AppCompat</item>
    </style>

Я могу установить стиль панели инструментов в теме, можно ли сделать что-то похожее с imageView?

1 Ответ

0 голосов
/ 31 января 2019

Вы должны установить цвет оттенка в каждом из ваших ImageView, как показано ниже:

// define your attr
<resources>
   <attr name="image_tint_color" format="reference"/>
</resources>
// create multiple themes: YourTheme1, YourTHeme2...
<style name="YourTheme1" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="image_tint_color">yourColor</item>
</style>
// After setting theme in activity:
setTheme(R.style.yourTheme1)
// Then you can use the color everywhere:
android:tint="?attr/image_tint_color"

Вы можете взглянуть на Подробное руководство здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...