Есть ли способ определить Src ImageView в качестве идентификатора стиля - PullRequest
0 голосов
/ 05 мая 2019

Я хотел бы изменить изображение в зависимости от темы (для режима «День-Ночь»).

Я попытался создать идентификатор с именем «logo» в файле style.xml, который содержитнарисовать ссылку на логотип и изменить его в соответствии со стилем, но я не знаю, как установить этот идентификатор в качестве источника ImageView.

В style.xml:

<resources>
<item type="drawable" name="logo"></item>
...
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="logo">@drawable/logo</item>
...
<style name="AppThemeDark" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="logo">@drawable/logodark</item>
...
</resources>

Iне знаю, как бы я ссылался на него в ImageView, поскольку intelisense не может найти какой-либо идентификатор "логотипа", когда я пытаюсь написать в "app: srcCompat", как вы видите здесь .

Как изменить источник ImageView в зависимости от темы?

1 Ответ

0 голосов
/ 08 мая 2019

Неважно, только что узнал о оттенках.

style.xml выглядит так

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
...
<!-- This sets the image tint for the style. -->
<item name="android:tint">@color/colorPrimary</item>
...
</style>
...