中通過名稱訪問可繪製資源在我的應用程序中,我需要獲取一些位圖drawables,我不想保留引用R
。所以我創建了一個類DrawableManager
來管理drawable。如何在android
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.?
}
}
然後我想通過名稱被拉伸的地方像這樣(的car.png就是把RES /可繪里):
Drawable d= DrawableManager.getDrawable("car.png");
但是你可以看到,我無法訪問名稱的資源:
public static Drawable getDrawable(String name) {
return R.drawable.?
}
任何替代品?
'更好地傳遞上下文到正在使用該繪製比保持靜態上下文somewhere'嗨對象本身,你能告訴我嗎? – hguser 2013-05-04 02:12:42
@hguser - 你想要一個'Drawable'的原因是將它顯示在屏幕上 - 每個視圖/活動/片段都有一個與其關聯的'Context' - 將'Context'傳遞到'getDrawable'方法中。 – ianhanniballake 2013-05-04 02:16:29
謝謝,我明白了。 – hguser 2013-05-04 02:17:41