日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

glide工具类。加载显示原图片,显示圆角图片,gif图标显示

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 glide工具类。加载显示原图片,显示圆角图片,gif图标显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?依賴

//支持gif 的控件 implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.1'

工具方法

private void updateGifLoopOne(GifImageView gif) {try { // 3、動畫啟動說明 // a、場景GIF每換一次頁面,重新動畫一次,每個頁只動畫1次//控制動畫次數GifDrawable gifDrawable = (GifDrawable) gif.getDrawable();gifDrawable.reset();gifDrawable.setLoopCount(1);} catch (Exception e) {e.printStackTrace();}}

調用即可

<pl.droidsonroids.gif.GifImageViewandroid:id="@+id/imageViewMore"android:layout_width="24dp"android:layout_height="24dp"android:layout_marginTop="5dp"android:src="@drawable/user" />

mBtnHome.setImageResource(R.drawable.home_orange);//gif updateGifLoopOne(mBtnHome); mBtnHome.setImageResource(R.drawable.user);//png

glide依賴:


implementation 'com.github.bumptech.glide:glide:4.6.1'

1、圖片加載顯示類型

String url = "http://b.hiphotos.baidu.com/image/pic/item/dbb44aed2e738bd43212040dac8b87d6277ff9df.jpg";RequestOptions optionsce = new RequestOptions().centerCrop();//突出中間RequestOptions optionsf = new RequestOptions().fitCenter();//原型RequestOptions optionsci = new RequestOptions().circleCrop();//圓形圖片RequestOptions options = new RequestOptions().override(200, 100);//指定尺寸RequestOptions options2 = new RequestOptions().placeholder(R.drawable.ic_camera);//占位圖Glide.with(this).load(url).apply(options)//圖片展示類型方法.into(imageView);

2、加載GIF圖片


加載GIF圖片

imageView = (ImageView)findViewById(R.id.testimage);
?
Glide.with(this)
????????.load("http://guolin.tech/test.gif")//gif圖片
????????.into(imageView);

3、加載圖片工具類
?

public class GlideUtil {public static void setPic(Object pic, ImageView imageView) {//填滿圖——突出中間,不完整if (pic instanceof String) { //完整圖 android:scaleType="fitXY"pic = getImgUrl(String.valueOf(pic)); //同時去掉transform(new CenterCrop())}Glide.with(imageView.getContext()).applyDefaultRequestOptions(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.color.white)/* .error(R.drawable.image_default)*/.transform(new CenterCrop())).load(pic).into(imageView);}public static void setOrginalPic(String pic, ImageView imageView) {//原圖pic = getImgUrl(pic);LogPlus.d("bindImage====" + pic);Glide.with(imageView.getContext()).applyDefaultRequestOptions(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.color.white)/* .error(R.drawable.image_default)*/).load(pic).into(imageView);}public static void setPic(String pic, ImageView imageView, int error) {pic = getImgUrl(pic);LogPlus.d("bindImage====" + pic);Glide.with(imageView.getContext()).applyDefaultRequestOptions(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.color.white).error(error)).load(pic).into(imageView);}public static void setCornerPic(Object image, ImageView imageView, float corner) {//圓角cornerif (image instanceof String) {image = getImgUrl(String.valueOf(image));}LogPlus.d("bindImage====" + image);Glide.with(imageView.getContext()).load(image).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.color.white).transforms(new CenterCrop(), new RoundedCorners((int) corner))).into(imageView);}public static void setCirclePic(Object image, ImageView imageView) {//圓形圖片if (image instanceof String) {image = getImgUrl(String.valueOf(image));}LogPlus.d("bindImage====" + image);Glide.with(imageView.getContext()).load(image).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).transforms(new CenterCrop(), new CircleCrop())).into(imageView);}public static String getImgUrl(String image) {if (!TextUtils.isEmpty(image) && !image.contains("://")) {return "http..." + "/" + image;}return image;} }

Glide.with( holder.imageView).load(getItem(position).getImg()).transform(new CenterCrop(), new RoundedCornersTransformation(mcontext.getResources().getDimensionPixelOffset(R.dimen.size_12pt), 0, RoundedCornersTransformation.CornerType.ALL))//可上半,下半,全部.error(mcontext.getResources().getDrawable(R.mipmap.img_commodity)).diskCacheStrategy(DiskCacheStrategy.ALL).into( holder.imageView);

總結

以上是生活随笔為你收集整理的glide工具类。加载显示原图片,显示圆角图片,gif图标显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。