Как задать стиль изображения в теме. андроид?

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

Нравится

    <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?

Извините, конечно, это tint

Asura 31.01.2019 18:38
1
1
739
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы должны установить цвет оттенка в каждом из ваших 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"

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

вау, действительно спасибо! Я не знаю, это может определять пользовательский атрибут

Asura 31.01.2019 19:04

Другие вопросы по теме