Kotlin支持@ColorInt Java Annotation

joh*_*crq 6 android annotations lint kotlin

Kotlin是否支持java注释@ColorInt,因为我无法使其工作.我可以用一个颜色注释@ColorInt,但实际上并没有得到该注释的lint检查.

    fun setStatusBarColor(@ColorInt color){
        window.setStatusBarColor(color)
    }
Run Code Online (Sandbox Code Playgroud)

通过时R.color.colorPrimary,不显示棉绒.应该显示lint R.color.colorPrimary和不显示resources.getColor(R.color.colorPrimary)

yol*_*ole 10

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

  • 三年过去了,它仍然不起作用。在浪费了两个小时试图弄清楚为什么我的“setBackgroundColor(R.color.white)”看起来是蓝色之后来到这里。 (2认同)