在我的应用程序中,我需要将一些位图可绘制对象放置在不想保留reference的位置R
。因此,我创建了一个类DrawableManager
来管理可绘制对象。
public class DrawableManager {
private static Context context = null;
public static void init(Context c) {
context = c;
}
public static Drawable getDrawable(String name) {
return R.drawable.?
}
}
然后我想通过这样的名称获取drawable(将car.png放在res / drawables内):
Drawable d= DrawableManager.getDrawable("car.png");
但是,如您所见,我无法通过名称访问资源:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
还有其他选择吗?
better to pass the context into the object itself that is using the drawable than keeping a static Context somewhere
嗨,你能告诉我更多吗?