/* * Copyright (C) 2015 * heaven7(donshine723@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.heaven7.scrap.util; import android.content.Context; public class ResourceUtil { /** if you use shard uid(eg: android:sharedUserId="com.heaven7.skin"), * package name must be target package name*/ public static int getRemoteResId(Context ctx,String packageName,String resName,ResourceType type){ return ctx.getResources().getIdentifier(resName, type.name,packageName); } public static int getResId(Context ctx,String resName,ResourceType type){ return ctx.getResources().getIdentifier(resName, type.name,ctx.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getLayoutId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "layout", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getStringId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "string", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getDrawableId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "drawable", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getStyleId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "style", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "id", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getColorId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "color", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getDimenId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "dimen", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getAnimId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "anim", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getRawId(Context paramContext, String paramString) { return paramContext.getResources().getIdentifier(paramString, "raw", paramContext.getPackageName()); } /**@deprecated use {@link #getResId(Context, String, ResourceType)} instead*/ public static int getStringArrayId(Context paramContext, String resName) { return paramContext.getResources().getIdentifier(resName, "array", paramContext.getPackageName()); } public enum ResourceType{ Layout("layout"),Id("id"),Style("style"),String("string"), Drawable("drawable"),Color("color"),Dimen("dimen"), Raw("raw"),StringArray("array"),Anim("anim"),Menu("menu"), Animator("animator"),Interpolator("interpolator"),Xml("xml"), Transition("transition") ; final String name; ResourceType(String name) { this.name = name; } } }