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