使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存

时间:2015-05-26 19:47:37

标签: android picasso

我使用Square的Picasso库将URL字符串加载到ImageView中。我在一个数组或带有Timer的URL上多次调用它来更改ImageView图像。

第一次,当Picasso加载URL内容时,每次ImageView更新时,它都会闪烁白色。

Picasso缓存内容后,ImageView会在没有闪存的情况下进行更改。

如何阻止ImageView闪烁白色?

,

2 个答案:

答案 0 :(得分:13)

有同样的问题,通过添加 noPlaceHolder 指令解决了这个问题:

Picasso.with(getApplicationContext())
    .load(currentUrl)
    .noPlaceholder()
    .into(img, new Callback() {
                    @Override
                    public void onSuccess() {
                        mProgress.dismiss();
                    }

                    @Override
                    public void onError() {
                        mProgress.dismiss();
                    }
                });

默认情况下,Picasso将清除目标ImageView,以确保在视图被回收的情况下的行为。此方法将阻止该行为并保留任何已设置的图像。

Picasso Documentaton

答案 1 :(得分:0)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class bullet_collision : MonoBehaviour
{
public int damage = 25;

void OnCollisionEnter(Collision collision)
{
 monster_animation m = collision.GetComponent<monster_animation>();
 if (m != null)
 {
  m.health -= damage;
 }
}
}