プログラムで作成された 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;
}