8

我在某些 Android 手机上遇到了一些 imageview 问题。

似乎暗模式反转了某些资产的颜色(不是全部,似乎只有黑色/深灰色的)

一个例子。

光照/正常模式下的图像(正确)

暗模式下的图像

我找不到避免这种情况的方法。是否有某种属性可以保护图像不被反转?

4

2 回答 2

6

如果您只想将其应用于一个视图,则可以使用 setForceDarkAllowed(false) 。

或者您可以更改 res/values-night 文件夹中的属性/颜色,该文件夹包含在激活暗模式时使用的所有颜色。

于 2021-01-04T21:45:43.927 回答
2

您可以使用以下方法在您的应用上禁用暗模式:

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)

如果你想在视图上禁用它,你可以

  1. 为特定视图使用灯光样式

  2. 利用android:forceDarkAllowed="false"

于 2021-01-04T23:29:16.380 回答