在ImageView中添加叠加图像

时间:2015-07-17 10:14:48

标签: java android picasso

我正在使用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(不是源图像)的背景图像。

2 个答案:

答案 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,使用此代码它可以工作,你必须在这个方法中传递你的图像位图( )...