AndroidAnnotations学习笔记

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

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

@StringRes

这个对应的是字符串资源

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @StringRes(R.string.hello)  
  5.     String myHelloString;  
  6.   
  7.     @StringRes  
  8.     String hello;  
  9. }  
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
	
	@StringRes(R.string.hello)
	String myHelloString;

	@StringRes
	String hello;
}


@ColorRes

这个对应的是颜色资源

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @ColorRes(R.color.backgroundColor)  
  5.     int someColor;  
  6.   
  7.     @ColorRes  
  8.     int backgroundColor;  
  9. }  
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
	
	@ColorRes(R.color.backgroundColor)
	int someColor;

	@ColorRes
	int backgroundColor;
}


@AnimationRes

这个也一样,用来获取动画资源,还可以从XmlResourceParser中获取。

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @AnimationRes(R.anim.fadein)  
  5.     XmlResourceParser xmlResAnim;  
  6.   
  7.     @AnimationRes  
  8.     Animation fadein;  
  9. }  
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
	
	@AnimationRes(R.anim.fadein)
	XmlResourceParser xmlResAnim;

	@AnimationRes
	Animation fadein;
}


@DimensionRes

同上,获取尺寸资源

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @DimensionRes(R.dimen.fontsize)  
  5.     float fontSizeDimension;  
  6.   
  7.     @DimensionRes  
  8.     float fontsize;  
  9. }  
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
	
	@DimensionRes(R.dimen.fontsize)
	float fontSizeDimension;

	@DimensionRes
	float fontsize;
}


@DimensionPixelOffsetRes

同上,为了获取尺寸资源,但这个是会尺寸资源的单位转换为像素,并且返回的是一个int型,如有小数,则全部舍去。

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @DimensionPixelOffsetRes(R.string.activity_horizontal_margin)  
  5.     int horizontalDimension;  
  6.   
  7.     @DimensionPixelOffsetRes  
  8.     int activity_horizontal_margin;  
  9. }  
@EActivity(R.layout.activity_test)
public class TestActivity extends Activity {
	
	@DimensionPixelOffsetRes(R.string.activity_horizontal_margin)
	int horizontalDimension;

	@DimensionPixelOffsetRes
	int activity_horizontal_margin;
}


@DimensionPixelSizeRes

依然同上,但这个对小数的处理是四舍五入。

代码示例

Java代码   收藏代码
  1. @EActivity(R.layout.activity_test)  
  2. public class TestActivity extends Activity {  
  3.       
  4.     @DimensionPixelSizeRes(R.string.activity_horizontal_margin)  
  5.     int horizontalDimension;  
  6.   
  7.     @DimensionPixelSizeRes  
  8.     int activity_horizontal_margin;  
  9. }  
@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
@StringArrayResA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值