0

我使用了这个答案中的代码,并成功编译了所有内容。

但是,我不知道如何使用我刚刚创建的可绘制对象。这是我的代码:

Drawable dr2 = getResources().getDrawable(android.R.drawable.ic_menu_manage);
Bitmap bitmap2 = ((BitmapDrawable) dr2).getBitmap();
Drawable f = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap2, 256, 256, true));

private Integer[] menu_icon = {
    android.R.drawable.f,
    // I can't figure out how to call Drawable f
};

将 drawable 转换为 后Drawable f,我无法找到如何调用调整大小的 drawable。我已经尝试在我的代码中使用所有可能的位置来确定它可能在哪里(/res/drawable 和其他一些位置)。但是,无论我如何尝试调用 Drawable f,我都无法编译。任何帮助将不胜感激!

(不,我在那个数组中有八个元素,但只有复制+粘贴一个)

4

1 回答 1

2

它只存在于内存中,而不存在于磁盘上的任何地方。您不能通过 id 引用它。相反,您需要调用采用 Drawable 而不是采用 int resourceID 的函数版本。

于 2013-01-20T07:23:15.987 回答