是否可以将ImageView写入另一个ImageView?
例如:
ImageView image1= (ImageView)findByVie(R.id.image1)
ImageView image2= (ImageView)findByVie(R.id.image2)
Glide.with(context).load(url).into(image1);
image2=image1
// I want to write image from image 1
//to image 2 without loading it again from internet.
用这个:
ImageView image1 = (ImageView)findViewById(R.id.image1);
ImageView image2 = (ImageView)findViewById(R.id.image2);
Glide.with(context).load(url).into(image1);
image2.setImageDrawable(image1.getDrawable();
但是,通过Glide的工作方式,它将缓存已加载的图像,因此Glide.with(context).load(url).into(image2);
再次调用只会从缓存而不是从远程服务器加载图像。
编辑:
如果您getDrawable
在调用Glide之后直接调用,那么它将无法正常工作,因为Glide仍在获取图像,因此第一个imageview仍然为空。您需要使用glides回调,以确保在调用之前已加载图像getDrawable
Glide.with(context).load(url).listener(new RequestListener).into(image1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句