当前位置: 代码迷 >> Android >> AndroidAnnotations学习笔记-资源(6)
  详细解决方案

AndroidAnnotations学习笔记-资源(6)

热度:90   发布时间:2016-04-28 02:30:41.0
AndroidAnnotations学习笔记--资源(六)
[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

还有这么多,不过都是基本一样,如以后有时间一一上示例代码