[email protected] [email protected]D可以设置到注解的参数里,[email protected](R.string.hello),如果没有设置资源ID,将使用字段名,并且这个字段不能是private 的。
这里多数的东东还是比较简单的,所以没有全试
@StringRes
这个对应的是字符串资源
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @StringRes(R.string.hello) String myHelloString; @StringRes String hello;}@ColorRes
这个对应的是颜色资源
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @ColorRes(R.color.backgroundColor) int someColor; @ColorRes int backgroundColor;}@AnimationRes
这个也一样,用来获取动画资源,还可以从XmlResourceParser中获取。
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @AnimationRes(R.anim.fadein) XmlResourceParser xmlResAnim; @AnimationRes Animation fadein;}@DimensionRes
同上,获取尺寸资源
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @DimensionRes(R.dimen.fontsize) float fontSizeDimension; @DimensionRes float fontsize;}@DimensionPixelOffsetRes
同上,为了获取尺寸资源,但这个是会尺寸资源的单位转换为像素,并且返回的是一个int型,如有小数,则全部舍去。
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @DimensionPixelOffsetRes(R.string.activity_horizontal_margin) int horizontalDimension; @DimensionPixelOffsetRes int activity_horizontal_margin;}@DimensionPixelSizeRes
依然同上,但这个对小数的处理是四舍五入。
代码示例
@EActivity(R.layout.activity_test)public class TestActivity extends Activity { @DimensionPixelSizeRes(R.string.activity_horizontal_margin) int horizontalDimension; @DimensionPixelSizeRes int activity_horizontal_margin;}其他资源
@BooleanRes
@ColorStateListRes
@DrawableRes
@IntArrayRes
@IntegerRes
@LayoutRes
@MovieRes
@TextRes
@TextArrayRes
@StringArrayRes
还有这么多,不过都是基本一样,如以后有时间一一上示例代码