Davide Berra
Davide Berra

Reputation: 6568

Android: inverted color on dark mode

I have troubles with some imageview on certain Android phones.

It seems that the dark mode invert the color of certains assets (not all, it seems only black/dark gray ones)

An example.

Image on light/normal mode (correct)

Image on dark mode

I cannot find a way to avoid this. Is there some kind of properties that protect the image from being inverted?

Upvotes: 9

Views: 3741

Answers (2)

A Honey Bustard
A Honey Bustard

Reputation: 3493

you can use setForceDarkAllowed(false) if you just want to apply this to one View.

Or you can change the attributes/colors in your res/values-night folder, which holds all colors that are used in case the dark mode is activated.

Upvotes: 7

AliSh
AliSh

Reputation: 10619

You can disable Dark mode on your app by using:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)

If you want to disable it on a view, you can

  1. Use light style for a specific view

  2. Use android:forceDarkAllowed="false"

Upvotes: 2

Related Questions