在 Java 中,如果你写
imageView.setBackgroundColor(R.color.abs__background_holo_dark);
Lint 会告诉您应该传递解析的颜色,例如 0xAARRGGBB,而不是 R 资源 ID。他们是怎么做到的?
我想实现相反的效果:我想强制一个整数参数严格地是一个 R 资源 ID。反过来可能吗?
谢谢你。
在 Java 中,如果你写
imageView.setBackgroundColor(R.color.abs__background_holo_dark);
Lint 会告诉您应该传递解析的颜色,例如 0xAARRGGBB,而不是 R 资源 ID。他们是怎么做到的?
我想实现相反的效果:我想强制一个整数参数严格地是一个 R 资源 ID。反过来可能吗?
谢谢你。
最新的 AppCompat 库引入了 Android Annotations,捆绑为support-annotations.jar
.
要将整数参数强制为 R 资源 id,只需使用 @ColorRes、@LayoutRes、@DrawableRes 等注释方法声明的参数。