如何将整数参数强制为R资源ID?

时间:2013-11-08 22:22:30

标签: android

在Java中,如果你写

imageView.setBackgroundColor(R.color.abs__background_holo_dark);

Lint会告诉您应该传递已解析的颜色,例如0xAARRGGBB而不是R资源ID。他们是怎么做到的?

我想实现相反的目的:我想强制一个整数参数严格来说是一个R资源ID。反过来可能吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

The latest AppCompat libraries introduced Android Annotations,捆绑为support-annotations.jar

要将整数参数强制为R资源ID,只需使用@ColorRes,@ LayoutRes,@ DrawRes等注释方法声明的参数。