AndroidAnnotations学习笔记--资源(二)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > AndroidAnnotations学习笔记--资源(二)

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

 2015/1/29 10:13:15  hista  程序员俱乐部  我要评论(0)
  • 摘要:所有@XXXRes注解都是你的res文件夹所对应的Android资源。资源ID可以设置到注解的参数里,像这样@StringRes(R.string.hello),如果没有设置资源ID,将使用字段名,并且这个字段不能是private的。这里多数的东东还是比较简单的,所以没有全试@StringRes这个对应的是字符串资源代码示例@EActivity(R.layout.activity_test)publicclassTestActivityextendsActivity{@StringRes(R
  • 标签:笔记 android 学习 not Annotation 资源 学习笔记

所有@XXXRes 注解都是你的res文件夹所对应的Android资源。资源ID可以设置到注解的参数里,像这样@StringRes(R.string.hello),如果没有设置资源ID,将使用字段名,并且这个字段不能是private 的。

这里多数的东东还是比较简单的,所以没有全试

@StringRes

这个对应的是字符串资源

代码示例

class="java" name="code">
@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

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

发表评论
用户名: 匿名