AndroidAnnotations学习笔记

来源:互联网 发布:淘宝买家批量提取器 编辑:程序博客网 时间:2024/05/21 03:20
所有@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. }  


@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. }  


@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. }  


@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. }  


@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. }  


@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. }  


其他资源

@BooleanRes
@ColorStateListRes
@DrawableRes
@IntArrayRes
@IntegerRes
@LayoutRes
@MovieRes
@TextRes
@TextArrayRes
@StringArrayResA
原创粉丝点击