Android显示网络gif图片
发布时间:2020-05-24 21:40:12 所属栏目:Java 来源:互联网
导读:Android显示网络gif图片
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 packagecom.penngo.gif; importandroid.app.Activity; importandroid.content.Context; importandroid.os.Environment; importandroid.os.Bundle; importandroid.util.Log; importcom.lidroid.xutils.HttpUtils; importcom.lidroid.xutils.exception.HttpException; importcom.lidroid.xutils.http.ResponseInfo; importcom.lidroid.xutils.http.callback.RequestCallBack; importjava.io.File; importpl.droidsonroids.gif.GifDrawable; importpl.droidsonroids.gif.GifImageView; /** * *https://github.com/koral--/android-gif-drawable *https://github.com/wyouflf/xUtils */ publicclassMainActivityextendsActivity{ privatefinalStringtag="MainActivity-->"; privateGifImageViewgif1; privateGifImageViewgif2; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gif1=(GifImageView)this.findViewById(R.id.info_gif1); gif2=(GifImageView)this.findViewById(R.id.info_gif2); initGif(); } privatevoidinitGif(){ Stringurl1="http://img5.imgtn.bdimg.com/it/u=3026352344,1511311477&fm=21&gp=0.jpg"; Stringurl2="http://img5.imgtn.bdimg.com/it/u=808161139,2623525132&fm=21&gp=0.jpg"; FilesaveImgPath=this.getImageDir(this); FilegifSavePath1=newFile(saveImgPath,"gif1"); FilegifSavePath2=newFile(saveImgPath,"gif2"); displayImage(url1,gifSavePath1,gif1); displayImage(url2,gifSavePath2,gif2); } publicvoiddisplayImage(Stringurl,FilesaveFile,finalGifImageViewgifView){ HttpUtilshttp=newHttpUtils(); //下载图片 http.download(url,saveFile.getAbsolutePath(),newRequestCallBack<File>(){ publicvoidonSuccess(ResponseInfo<File>responseInfo){ try{ Log.e(tag,"onSuccess========"+responseInfo.result.getAbsolutePath()); GifDrawablegifFrom=newGifDrawable(responseInfo.result.getAbsolutePath()); gifView.setImageDrawable(gifFrom); } catch(Exceptione){ Log.e(tag,e.getMessage()); } } publicvoidonFailure(HttpExceptionerror,Stringmsg){ Log.e(tag,"onFailure========"+msg); } }); } publicFilegetFilesDir(Contextcontext,Stringtag){ if(isSdCardExist()==true){ returncontext.getExternalFilesDir(tag); } else{ returncontext.getFilesDir(); } } publicFilegetImageDir(Contextcontext){ Filefile=getFilesDir(context,"images"); returnfile; } publicbooleanisSdCardExist(){ if(Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)){ returntrue; } returnfalse; } } <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent" android:layout_height="match_parent"android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin"tools:context=".MainActivity"> <TextViewandroid:text="@string/label_info" android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <!--gif控件--> <pl.droidsonroids.gif.GifImageView android:id="@+id/info_gif1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY" android:layout_below="@+id/info" /> <pl.droidsonroids.gif.GifImageView android:id="@+id/info_gif2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitXY" android:layout_below="@+id/info_gif1" /> </RelativeLayout> 以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |