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
- Image uri no muestra imágenes en ImageView en algún dispositivo Android
- Android borrar algunas fotos de caché Picasso
- Rotar correctamente las imágenes web utilizando Picasso de Square
- Cómo cargar la imagen del GIF en el marcador de posición de Glide / Picasso / Ion etc
- ¿Cómo obtengo una paleta para mi mapa de bits una vez que Picasso Loads?
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>
- Cómo agregar un token de autenticación en el encabezado de la biblioteca Picasso
- Uso de Picasso con Image Getter
- El objetivo no debe ser nulo utilizando la Biblioteca Picasso
- Custom Downloader con Picasso
- Con RecyclerView, ¿Picasso sigue siendo necesario?
- Recyclerview dolorosamente lento para cargar imágenes en caché de Picasso
- Imagen parpadeando mientras se desplaza en RecyclerView
- ¿Cómo descargar la imagen más rápido en android Volley / Picasso / Glide cualquier otro?
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