【问题标题】:Drawable not loading properly可绘制未正确加载
【发布时间】:2013-09-05 13:02:22
【问题描述】:

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

button.setBackgroundDrawable();

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

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

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

我哪里错了?

【问题讨论】:

  • 您可以直接在 xml 文件中给出背景,而不是动态地做,除非它是用户选择的。
  • 没有动态,所以我采用了方法
  • 在活动 A 中,您在代码中的哪个位置设置背景可绘制对象?能发一下代码吗?

标签: android bitmap drawable


【解决方案1】:

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

我建议将setBackgroundResource() 用于静态内容,并在上面的示例中尝试setBackground(d)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多