小编Vik*_*nov的帖子

Android API 级别 30 setSystemBarsAppearance 不会覆盖主题数据

Android 11 之前(API 级别 30)我已经 <item name="android:windowLightStatusBar">true</item> 在我的主题中设置,并且还在代码中(在需要时)使用

fun setLightStatusBar(){ 
    window?.decorView?.let { it.systemUiVisibility = it.systemUiVisibility or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR }
} 

fun setDarkStatusBar(){
    window?.decorView?.let { it.systemUiVisibility = it.systemUiVisibility and View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR.inv() }
}
Run Code Online (Sandbox Code Playgroud)

然而,Android-30 增加了一种新的控制方式

fun setLightStatusBar(){ 
    window?.insetsController?.setSystemBarsAppearance(APPEARANCE_LIGHT_STATUS_BARS, APPEARANCE_LIGHT_STATUS_BARS)
} 

fun setDarkStatusBar(){
    window?.insetsController?.setSystemBarsAppearance(0, APPEARANCE_LIGHT_STATUS_BARS)
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是这不能覆盖主题集值,因此我需要全部使用样式或全部使用代码。

我的问题是,这是打算像这样还是我在某处遗漏了什么?

android android-theme android-styles windowinsets android-11

16
推荐指数
1
解决办法
1071
查看次数

Android:没有超类的类型:module-info

从2天前开始,我的应用程序根本没有变化.transformClassesWithDesugarForDebug在整个项目中的每个分支都失败了.我怀疑Firebase或GCM存在一些问题,但我没有更改他们的版本.我正在使用Android Studio 3.2和com.android.tools.build:gradle:3.2.0.

这是崩溃的日志.无效的缓存,干净的构建或类似的解决方案无法正常工作.它甚至可以在运行不同版本的Android Studio和Mac OS的不同计算机上重现.

Exception in thread "main" java.lang.IllegalArgumentException: Type without superclass: module-info
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:191)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visit(DefaultMethodClassFixer.java:80)
at org.objectweb.asm.ClassVisitor.visit(ClassVisitor.java:113)
at com.google.devtools.build.android.desugar.InterfaceDesugaring.visit(InterfaceDesugaring.java:97)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:621)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)
at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)
at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)
at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-studio build.gradle

8
推荐指数
1
解决办法
826
查看次数