您的位置:首页 > 移动开发 > Android开发

AndroidAnnotations——Injecting project Resources注入项目资源

2013-12-04 20:11 471 查看

Resources

Since AndroidAnnotations 1.0

All
@XXXRes
annotations indicate that an
activity field should be injected with the correspondingAndroid resource from your
res
folder.
The resource id can be set in the annotation parameter, ie
@StringRes(R.string.hello)
.所有的
@XXXRes
注解标识一个activity字段应该由和
res
文件夹下对应的Android
resource 注入。这个资源id可以在注解参数中设置,
@StringRes(R.string.hello)


If the resource id is not set, the name of the field will be used. The field must not be private.假如没有设置资源id,将默认使用字段名


@StringRes

The
@StringRes
annotation can be used to
retrieve string resources.
@StringRes
注解用来检索string资源。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@StringRes(R.string.hello)
String myHelloString;

@StringRes
String hello;

}



@ColorRes

The
@ColorRes
annotation can be used to
retrieve color resources.
@ColorRes
注解用来检索color资源。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@ColorRes(R.color.backgroundColor)
int someColor;

@ColorRes
int backgroundColor;

}



@AnimationRes

@AnimationRes
can be used to inject
XmlResourceParser
fields
(not very useful) or
Animation
fields (much
more interesting).
@AnimationRes
注解可以注入
XmlResourceParser
字段(不常用)或者
Animation
字段(这种方式有趣的多)。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@AnimationRes(R.anim.fadein)
XmlResourceParser xmlResAnim;

@AnimationRes
Animation fadein;

}



@DimensionRes

The
@DimensionRes
annotation can be used
to retrieve dimension resources.
@DimensionRes
注解用来检索dimension 资源。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@DimensionRes(R.dimen.fontsize)
float fontSizeDimension;

@DimensionRes
float fontsize;

}



@DimensionPixelOffsetRes

The
@DimensionPixelOffsetRes
annotation
can be used to retrieve dimension resources. Retrieves the dimension to its final value as an integer pixel offset. This is the same as @DimensionRes, except the raw floating point value is truncated to an integer (pixel) value.
@DimensionPixelOffsetRes
注解用来检索dimension 资源。获得一个以整型的像素偏移量为最终值的dimension 。这个注解功能和@DimensionRes一样,除了原始浮点数被截断成一个整型(像素)值。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@DimensionPixelOffsetRes(R.string.fontsize)
int fontSizeDimension;

@DimensionPixelOffsetRes
int fontsize;

}



@DimensionPixelSizeRes

The
@DimensionPixelSizeRes
annotation can
be used to retrieve dimension resources. Retrieves the dimension to its final value as an integer pixel size. This is the same as @DimensionRes, except the raw floating point value is converted to an integer (pixel) value for use as a size. A size conversion
involves rounding the base value, and ensuring that a non-zero base value is at least one pixel in size.
@DimensionPixelSizeRes
注解用来检索dimension 资源。获得一个以整型的像素大小为最终值的dimension 。这个注解功能和@DimensionRes一样,除了原始浮点数被截断成一个整型(像素)值作为大小值。大小转换涉及到基值舍入,确保一个非零的基值至少有1像素的大小。

Usage example:用法:

@EActivity
public class MyActivity extends Activity {

@DimensionPixelSizeRes(R.string.fontsize)
int fontSizeDimension;

@DimensionPixelSizeRes
int fontsize;

}



Other
@XXXRes

Here is the list of other supported resource annotations: 这里是其他支持资源注解的列表:

@BooleanRes

@ColorStateListRes

@DrawableRes

@IntArrayRes

@IntegerRes

@LayoutRes

@MovieRes

@TextRes

@TextArrayRes

@StringArrayRes
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐