Kotlin 支持@ColorInt Java 注解

Kotlin support for @ColorInt Java Annotation

Kotlin 是否支持 java 注释,例如 @ColorInt,因为我无法让它工作。我可以用 @ColorInt 注释颜色,但实际上并没有对该注释进行 lint 检查。

例子

    fun setStatusBarColor(@ColorInt color){
        window.setStatusBarColor(color)
    }

通过 R.color.colorPrimary 时,不显示 lint。应使用 R.color.colorPrimary 显示 lint,而不显示 resources.getColor(R.color.colorPrimary)

Kotlin 语言绝对支持所有 Java 注解。您所说的 Lint 检查不是 Java 语言或 Kotlin 语言的一部分,而是 Android Studio 和 IntelliJ IDEA 的 Android 插件的一个功能。目前仅 Java 支持该功能,我们计划在 Kotlin 插件的未来更新中支持 Kotlin。