我有一个以编程方式创建的 ImageView。我想将整个 imageView 作为可绘制对象。当我执行以下操作时,我会返回 null
private Drawable getDrawable(Data data) {
ImageView image = new ImageView(context);
image.setBackground(data.getColor());
image.setImageDrawable(data.getIcon());
return image.getDrawable();
}
现在,我还怀疑我的方法只会返回 imageView 的可绘制部分,没有背景。
如何将整个 ImageView 作为可绘制对象?
更新:
以下仍然不起作用:
private Drawable getDrawable(Data data) {
ImageView image = new ImageView(context);
image.setBackground(data.getColor());
image.setImageDrawable(data.getIcon());
image.setDrawingCacheEnabled(true);
image.buildDrawingCache();
Drawable drawable = new BitmapDrawable(context.getResources(), image.getDrawingCache());
image.setDrawingCacheEnabled(false);
return drawable;
}