Android Studio Picasso gif loading image para marcador de posición

¿Cómo puedo mostrar la imagen de carga de gif en mi marcador de posición Picasso?

Quiero usar gif en esta parte el codigo

imageView = (ImageView) rootView.findViewById(R.id.imageView); Picasso.with(getActivity()).load("http://joehamirbalabadan.com/android/android/imghome/index1.png").placeholder(R.drawable.indexloading).into(imageView); imageView3 = (ImageView) rootView.findViewById(R.id.imageView3); Picasso.with(getActivity()).load("http://joehamirbalabadan.com/android/android/imghome/index3.png").placeholder(R.drawable.indexloading).into(imageView3); 

Compruebe y mejore mi código ..

InicioFragment.java

 package com.example.administrator.mosbeau; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.ProgressBar; import com.squareup.picasso.Picasso; /** * Created by Administrator on 9/7/2015. */ public class HomeFragment extends Fragment { public static HomeFragment newInstance() { HomeFragment fragment = new HomeFragment(); return fragment; } public HomeFragment () { } Boolean InternetAvailable = false; Seocnd detectconnection; ImageView imageView, imageView3; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.homelayout, container, false); detectconnection = new Seocnd(getActivity()); InternetAvailable = detectconnection.InternetConnecting(); if (InternetAvailable) { imageView = (ImageView) rootView.findViewById(R.id.imageView); Picasso.with(getActivity()).load("http://joehamirbalabadan.com/android/android/imghome/index1.png").placeholder(R.drawable.indexloading).into(imageView); imageView3 = (ImageView) rootView.findViewById(R.id.imageView3); Picasso.with(getActivity()).load("http://joehamirbalabadan.com/android/android/imghome/index3.png").placeholder(R.drawable.indexloading).into(imageView3); } else { NointernetFragment fragment = new NointernetFragment(); FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.container, fragment) .commit(); } return rootView; } @Override public void onAttach(Activity activity) { super.onAttach(activity); ((MainActivity) activity).onSectionAttached(1); } } 

Homelayout.xml

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:fillViewport="false" android:background="#fffff1f1"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fffff1f1" android:padding="10dp"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@drawable/index1" android:layout_alignParentEnd="false" android:layout_alignParentStart="false" android:layout_alignParentTop="false" android:layout_alignParentLeft="false" android:layout_alignParentRight="false" android:layout_alignWithParentIfMissing="false" android:adjustViewBounds="true" android:layout_marginBottom="10dp" android:layout_centerHorizontal="true" android:background="#ffffffff" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView2" android:src="@drawable/index2" android:layout_below="@+id/imageView" android:adjustViewBounds="true" android:layout_marginBottom="10dp" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView3" android:src="@drawable/index3" android:layout_below="@+id/imageView2" android:layout_alignParentBottom="true" android:adjustViewBounds="true" android:background="#ffffffff" android:layout_centerHorizontal="true" /> </RelativeLayout> </ScrollView> 

Por lo que sé, Android no tiene soporte incorporado para GIF. Así que ImageView no admite GIF por defecto .

Le sugeriría que utilice la biblioteca Glide para la carga de imágenes y el almacenamiento en caché, ya que proporciona soporte para GIF. Glide es similar a Picasso, ya veces se considera mejor que Picasso. Los métodos utilizados son también similares a Picasso, excepto que tiene un método asGif () que puede cargar imagen en ImageView como GIF.

 Glide.with(context) .load(imageUrl) .asGif() .placeholder(R.drawable.loading_gif) .into(imageView); 

Si usted está tan interesado en el uso de Picasso en sí, entonces usted puede ser que tenga que mirar en este post stackoverflow

Picaso es para las vistas de imagen, puede mostrar su archivo GIF en un webView, pero u no puede utilizar esa webview en picaso seguro.

No estoy seguro acerca de Picasso. Pero la biblioteca ION tiene soporte GIF incorporado. https://github.com/koush/ion

  • OkHTTP y Picasso no funcionan juntos
  • Elementos compartidos de Android con Picasso
  • Establecer recurso de fondo con Picasso
  • Transición de elementos compartidos de Android: transformación de un ImageView de un círculo a un rectángulo y viceversa
  • Cómo cargar miniaturas de video usando la biblioteca cuadrada picasso?
  • Actualizar / cambiar el mapa de bits en caché utilizando Picasso y OkHttp
  • Android Picasso - Marcador de posición y estilo de imagen de error
  • ¿Cómo evitar la reordenación de elementos en StaggeredGridLayoutManager después del cambio de orientación?
  • Obtener Bitmap de ImageView cargado con Picasso
  • ¿Cómo optimizo mejor Picasso en un GridView?
  • RecyclerView con GridLayoutManager y Picasso mostrando imagen incorrecta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.