我有一个扩展BitmapDrawable的类,如下所示:
public class MyDrawable extends BitmapDrawable {
protected Drawable drawable;
@Override
public void draw(Canvas canvas) {
if(drawable != null) {
drawable.draw(canvas);
}
}
// some other methods...
}
并且Eclipse警告我不推荐使用构造函数BitmapDrawable()。一切都工作得很好,但我想修好课程,所以我不知道这个消息。
感谢任何帮助。
答案 0 :(得分:7)
目前你的类有默认构造函数MyDrawable()调用BitmapDrawable(),不推荐使用!
向您的类添加一个带有两个参数(Resources和Bitmap)的构造函数,并调用超级构造函数:
BitmapDrawable(context.getResources(), canvasBitmap);
这应该可以解决您的问题