我正在尝试为我的 Android 应用程序支持 Android Q Dark 主题,但我无法弄清楚如何根据我当前所在的主题导入不同的资产。
我使用官方的 DayNight 主题来制作深色/浅色版本和可绘制对象,只需指向 XML 就很容易,它会根据启用的内容从 values 或 values-night 中选择正确的值。
我想做一些类似的事情,根据主题它会加载资产“priceTag_light.png”或“priceTag_dark.png”。
val inputStream = if(darkIsEnabled) {
assets.open("priceTag_dark.png")
} else {
assets.open("priceTag_light.png")
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让我得到那个标志?
我知道有很多类似的问题(这里、这里或这里),但即使我遵循了建议的说明,我仍然面临同样的问题。
尽管我似乎正确配置了项目,但 Firebase ML Kit 似乎在下载设备上的文本识别模型时遇到问题,给我以下异常:
com.google.firebase.ml.common.FirebaseMLException: Waiting for the text recognition model to be downloaded. Please wait.
该项目似乎根据清单中的 DEPENDENCIES 元数据进行了配置,以便在打开应用程序(或从 Play 商店下载)时下载依赖项:
<meta-data
android:name="com.google.firebase.ml.vision.DEPENDENCIES"
android:value="ocr" />
Run Code Online (Sandbox Code Playgroud)
以及访问互联网和相机的权限:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
:app Gradle 实现了 ML Kit Vision:
implementation 'com.google.firebase:firebase-ml-vision:24.0.1'
我也试过:
20.09.13 (120408-298964066).我尝试使用库的代码在这里(接口的实现ImageAnalysis.Analyzer):
@SuppressLint("UnsafeExperimentalUsageError")
override …Run Code Online (Sandbox Code Playgroud)