我正在使用Square的Picasso库将URL字符串加载到ImageVIEw中.我在一个数组或带有Timer的URL上多次调用它来更改ImageVIEw图像.
第一次,当Picasso加载URL内容时,每次ImageVIEw更新时,它都会闪烁白色.
在Picasso缓存内容后,ImageVIEw会在没有闪存的情况下进行更改.
如何阻止ImageVIEw闪烁白色?
Picasso.with(getApplicationContext()).load(currentUrl).into(img, new Callback() { @OverrIDe public voID onSuccess() { mProgress.dismiss(); } @OverrIDe public voID one rror() { mProgress.dismiss(); } });
解决方法:
有同样的问题,通过添加noplaceHolder指令解决它:
Picasso.with(getApplicationContext()) .load(currentUrl) .noplaceholder() .into(img, new Callback() { @OverrIDe public voID onSuccess() { mProgress.dismiss(); } @OverrIDe public voID one rror() { mProgress.dismiss(); } });
默认情况下,Picasso将清除目标ImageVIEw,以确保在视图被回收的情况下的行为.此方法将阻止该行为并保留任何已设置的图像.
Picasso Documentaton
总结以上是内存溢出为你收集整理的android – 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存全部内容,希望文章能够帮你解决android – 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)