2

在开始使用 RoundedBitmapDrawable 来圆角之前,一切都运行良好Bitmap

开始使用后RoundedBitmapDrawable,我得到:

java.lang.ClassCastException:android.support.v4.graphics.drawable.RoundedBitmapDrawable21 不能转换为 android.graphics.drawable.BitmapDrawable

代码:

BitmapDrawable bitmapDrawable = ((BitmapDrawable) imageView.getDrawable());
4

1 回答 1

-3

这两种类型之间没有层次结构链接,只是它们共享同一个父级。相反,您可以在运行时检查可绘制对象的类型并相应地进行转换,

if (imageView.getDrawable() instanceof android.support.v4.graphics.drawable.RoundedBitmapDrawable) {
    RoundedBitmapDrawable drawable = (RoundedBitmapDrawable) imageView.getDrawable();
    Bitmap roundedBitmap = drawable.getBitmap();
    // ...
}
于 2016-12-02T23:04:43.437 回答