我正在使用picasso库将图像从url加载到ImageView,
<?php foreach ($allVedingTasks as $row) { ?>
<input type="checkbox" name="task_id" value="<?php echo $row->task_id ;?>" ><?php echo $row->task_name?><br>
<?php } ?>
我可以使用Picasso设置ImageView(不是源图像)的背景图像。
答案 0 :(得分:3)
您可以使用picasso
的回调。但是您不能使用setBackgroundResource
,因为它总是将int作为参数,您将从毕加索获得位图。
Picasso.with(getContext()).load(url).into(new Target() {
@Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Drawable d = new BitmapDrawable(getResources(),bitmap);
imageView.setBackground(d);
}
@Override public void onBitmapFailed(Drawable errorDrawable) { }
@Override public void onPrepareLoad(Drawable placeHolderDrawable) { }
});
答案 1 :(得分:-1)
private Bitmap overlay(Bitmap bitmap1, Bitmap bitmap2) {
Bitmap bmOverlay = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bitmap1, new Matrix(), null);
canvas.drawBitmap(bitmap2, new Matrix(), null);
return bmOverlay;
}
如果你必须通过使用drawable中的透明图像来设置一个图像而不是另一个图像,而另一个图像来自sdcard,使用此代码它可以工作,你必须在这个方法中传递你的图像位图( )...