Fade in Animation beim Laden von Bild Mit Picasso

Ich möchte einen Fade-Effekt zeigen, wenn das Bild auf Imageview geladen wird. Ich verwende picasso zum Cache-Bild und Display in der Bildansicht. Ich habe viel gesucht, aber ich kann keine Lösung finden.

Ich habe früher vorher verwendet und ich weiß in irgendeiner Version, die sie hatte. Fade (int Duration) Methode, um das Bild während des Ladens zu verblassen, aber ich konnte diese Methode nicht mehr finden.

  • Wie kann ich mehrere API Endpunkte mit Retrofit adressieren?
  • Wie Kopieren von Text in Clip-Board in Android?
  • PhoneGap für Android akzeptiert nicht die 9-Taste
  • ImageView ändern
  • Sie müssen ein Theme.AppCompat-Thema (oder Nachkomme) mit dieser Aktivität verwenden
  • Kann nicht bauen Bibliothek Projekt Bintray Gradle - ClassNotFoundException
  • Hier ist was ich jetzt mache

    Picasso.with(context) .load(viewHolder.data.imageList.get(0).url) .networkPolicy(NetworkPolicy.OFFLINE) .placeholder(R.drawable.a_place_holder_list_view) .error(R.drawable.a_place_holder_list_view) .into(viewHolder.ivUser, context.loadImage(viewHolder.ivUser, viewHolder.data.imageList.get(0).url)); public Callback loadImage(RoundedImageView ivUser, String url) { return new callback(ivUser, url); } public class callback implements Callback { RoundedImageView imageView; String url; public callback(RoundedImageView imageView, String url) { this.imageView = imageView; this.url = url; } @Override public void onSuccess() { } @Override public void onError() { Picasso.with(BaseActivity.this) .load(url) .placeholder(R.drawable.a_place_holder_list_view) .error(R.drawable.a_place_holder_list_view) .into(imageView, new Callback() { @Override public void onSuccess() { } @Override public void onError() { Log.v("Picasso", "Could not fetch image"); } }); } } 

    Bitte helfen Sie mir, dass ich schon lange hier verhaftet habe. Danke im Voraus.

  • Wie macht man Animiertes Android Live Wallpaper?
  • Ich verwende TraceView und ich sehe android.view.ViewRoot.handleMessage 76.4%
  • Durchführung von Pausen der Aktivität, die nach der Wiederherstellung nicht wieder aufgenommen wird
  • Aktualisieren von minSdkVersion von 3 auf 4 - wird es Auswirkungen auf bestehende Api 3 Benutzer?
  • Android setUserVisibleHint wird niemals angerufen?
  • Android LongClickListener auf ExpandableListView Gruppeneinträge
  • One Solution collect form web for “Fade in Animation beim Laden von Bild Mit Picasso”

    Zitat von Jake Wharton Antwort hier :

    Wenn das Bild von irgendwo kommt, außer dem Speicher-Cache, sollte das Fade automatisch angewendet werden.

    Wenn Sie die PicassoDrawable Klasse überprüfen

     boolean fade = loadedFrom != MEMORY && !noFade; if (fade) { this.placeholder = placeholder; animating = true; startTimeMillis = SystemClock.uptimeMillis(); } . . . @Override public void draw(Canvas canvas) { if (!animating) { super.draw(canvas); } else { . . . 

    fade effect wird bereits für Bilder angewendet, die von n / w und nicht Speicher / Cache FADE_DURATION = 200f; //ms und FADE_DURATION = 200f; //ms FADE_DURATION = 200f; //ms

    Um zu zwingen, verblassen, wieder zitieren jake wharton Antwort hier :

    Sie können noFade () angeben und dann immer eine Animation im Bild geladenen Rückruf abspielen. Sie können sich auch darauf verlassen, dass der Rückruf synchron aufgerufen wird, um festzustellen, ob eine Animation abgespielt werden muss.

     final AtomicBoolean playAnimation = new AtomicBoolean(true); Picasso.with(context).load(..).into(imageView, new Callback() { @Override public void onLoad() { if (playAnimation.get()) { //play fade Animation fadeOut = new AlphaAnimation(0, 1); fadeOut.setInterpolator(new AccelerateInterpolator()); fadeOut.setDuration(1000); imageView.startAnimation(fadeOut); Animation fadeOutPlaceholder = new AlphaAnimation(1, 0); fadeOutPlaceholder.setInterpolator(new AccelerateInterpolator()); fadeOutPlaceholder.setDuration(1000); placeHolderImageView.startAnimation(fadeOutPlaceholder); } } //.. }); playAnimation.set(false); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.