Android Studio Picasso gif de chargement de l'image pour l'espace réservé
Comment puis-je afficher le gif de chargement de l'image dans mon Picasso espace réservé?
je veux utiliser gif dans cette partie, le code
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);
veuillez vérifier et améliorer mon code..
HomeFragment.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>
OriginalL'auteur Joe | 2015-09-30
Vous devez vous connecter pour publier un commentaire.
De ce que je sais, Android n'a pas de prise en charge intégrée des GIF. Donc ImageView ne prend pas en charge les GIF par défaut.
Je vous suggère d'utiliser Glisse bibliothèque pour le chargement de l'image, et la mise en cache, car il fournit un support pour le format GIF. Glide est similaire à Picasso, et est parfois considéré comme meilleur que Picasso. Les méthodes utilisées sont similaires à Picasso, sauf qu'il a un asGif() méthode qui permet de charger l'image dans ImageView GIF.
Si vous êtes désireux d'utiliser Picasso lui-même, alors vous pourriez avoir à regarder dans cette stackoverflow post
J'ai fait face à un autre problème avec Glide chargement gif. Une image est absente de l'animation et de pépins. J'ai essayé github.com/koral--/android-gif-drawable. Et il fonctionne bien pour moi, mais ce n'est PAS ImageView.
OriginalL'auteur capt.swag
picaso est pour imageviews , vous pouvez montrer votre fichier GIF dans une webView , mais u ne peux utiliser que webview dans picaso pour vous.
OriginalL'auteur Pirisok
Je ne suis pas sûr au sujet de Picasso. Mais ION de la bibliothèque a intégré le support GIF. https://github.com/koush/ion
OriginalL'auteur Ravi Gadipudi
Je le fais avec de la Glisse, vous mettez l'url avec l'extension gif et il fonctionne
OriginalL'auteur Jose Antonio Sarria Garcia