`
hista
  • 浏览: 17776 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

AndroidAnnotations学习笔记--资源(六)

阅读更多
所有@XXXRes 注解都是你的res文件夹所对应的Android资源。资源ID可以设置到注解的参数里,像这样@StringRes(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

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

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics