Bitmap,BitmapDrawable和Drawable有什么区别?

时间:2015-11-26 01:37:17

标签: android performance android-drawable android-bitmap

我看到了这个答案:What is the difference between Bitmap and Drawable in Android?

有人能给出实际的解释吗?什么时候用?优势劣势?

1 个答案:

答案 0 :(得分:4)

Bitmap只是一张图片。理想情况下,它会用于Canvas,使用SurfaceView或类似内容在屏幕上绘制像素。

Drawable是一个描述可以在屏幕上绘制的内容的类。

BitmapDrawableDrawable的子类。这意味着它是想要绘制图像的Drawable

通常android视图使用Drawable个对象,因此Drawable的任何子类都可以接受,这意味着如果你想在{{1}上使用Bitmap(原始像素)你需要创建一个View并将其传递给它。