0

我将drawable设置为这样的按钮:

button.setBackgroundDrawable();

我将图像文件名传递给返回位图的方法,然后我将该位图转换为可绘制,如下所示:

Drawable d = BitmapDrawable(context.getResources(), bitmap);
button.setBackgroundDrawable(d);

我有 2 个活动 A 和 B ,现在在 A 中我正在设置按钮可绘制,我转到 B 然后回到 A 当时可绘制是不可见的,但是当我单击按钮时它是可见的。

我哪里错了?

4

1 回答 1

0

setBackgroundDrawable()在 API 16 中已弃用。不久前,但值得避免自 API 1 以来何时setBackgroundResource(int resId)可用setBackground(Drawable d)

我建议使用setBackgroundResource()静态的东西并尝试setBackground(d)上面的例子。

于 2013-09-05T14:17:59.197 回答