android判断color是资源id,Android之通过资源名称获取资源Id

有的时候我们需要通过资源名称获取资源Id,这个其实比较简单,只是做了个简单的封装,记录一下。

/**

* 资源文件工具类

* @author Jenly

*/

public class ResourcesUtils {

private static final String RES_ID = "id";

private static final String RES_STRING = "string";

private static final String RES_DRABLE = "drable";

private static final String RES_LAYOUT = "layout";

private static final String RES_STYLE = "style";

private static final String RES_COLOR = "color";

private static final String RES_DIMEN = "dimen";

private static final String RES_ANIM = "anim";

private static final String RES_MENU = "menu";

/**

* 获取资源文件的id

* @param context

* @param resName

* @return

*/

public static int getId(Context context,String resName){

return getResId(context,resName,RES_ID);

}

/**

* 获取资源文件string的id

* @param context

* @param resName

* @return

*/

public static int getStringId(Context context,String resName){

return getResId(context,resName,RES_STRING);

}

/**

* 获取资源文件drable的id

* @param context

* @param resName

* @return

*/

public static int getDrableId(Context context,String resName){

return getResId(context,resName,RES_DRABLE);

}

/**

* 获取资源文件layout的id

* @param context

* @param resName

* @return

*/

public static int getLayoutId(Context context,String resName){

return getResId(context,resName,RES_LAYOUT);

}

/**

* 获取资源文件style的id

* @param context

* @param resName

* @return

*/

public static int getStyleId(Context context,String resName){

return getResId(context,resName,RES_STYLE);

}

/**

* 获取资源文件color的id

* @param context

* @param resName

* @return

*/

public static int getColorId(Context context,String resName){

return getResId(context,resName,RES_COLOR);

}

/**

* 获取资源文件dimen的id

* @param context

* @param resName

* @return

*/

public static int getDimenId(Context context,String resName){

return getResId(context,resName,RES_DIMEN);

}

/**

* 获取资源文件ainm的id

* @param context

* @param resName

* @return

*/

public static int getAnimId(Context context,String resName){

return getResId(context,resName,RES_ANIM);

}

/**

* 获取资源文件menu的id

*/

public static int getMenuId(Context context,String resName){

return getResId(context,resName,RES_MENU);

}

/**

* 获取资源文件ID

* @param context

* @param resName

* @param defType

* @return

*/

public static int getResId(Context context,String resName,String defType){

return context.getResources().getIdentifier(resName, defType, context.getPackageName());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值