【android圖片加載框架 android課程設計小項目】今天講解的是谷歌推薦的圖片框架glide的詳細使用方法首先打開AS工程-Android開發(fā)環(huán)境
添加依賴
implementation 'com.github.bumptech.glide:glide:4.5.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'添加網(wǎng)絡權限<uses-permission android:name="android.permission.INTERNET" />圖片的使用1、加載圖片到imageView
Glide.with(Context context).load(Strint url).into(ImageView imageView);2、各種形式的圖片加載到ImageView// 加載本地圖片F(xiàn)ile file = new File(getExternalCacheDir() + "/image.jpg");Glide.with(this).load(file).into(imageView);// 加載應用資源int resource = R.drawable.image;Glide.with(this).load(resource).into(imageView);// 加載二進制流byte[] image = getImageBytes();Glide.with(this).load(image).into(imageView);// 加載Uri對象Uri imageUri = getImageUri();Glide.with(this).load(imageUri).into(imageView);3、加載帶有占位圖Glide.with(this).load(url).placeholder(R.drawable.loading).into(imageView);占位圖目的為在目的圖片還未加載出來的時候,提前展示給用戶的一張圖片;4、加載失敗 放置占位符
Glide.with(this).load(url).placeholder(R.drawable.loading).error(R.drawable.error).diskCacheStrategy(DiskCacheStrategy.NONE)//關閉Glide的硬盤緩存機制.into(imageView);//DiskCacheStrategy.NONE: 表示不緩存任何內容 。//DiskCacheStrategy.SOURCE: 表示只緩存原始圖片 。//DiskCacheStrategy.RESULT: 表示只緩存轉換過后的圖片(默認選項) 。//DiskCacheStrategy.ALL : 表示既緩存原始圖片,也緩存轉換過后的圖片 。5、加載指定格式的圖片–指定為靜止圖片Glide.with(this).load(url).asBitmap()//只加載靜態(tài)圖片,如果是git圖片則只加載第一幀 。.placeholder(R.drawable.loading).error(R.drawable.error).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);6、加載動態(tài)圖片Glide.with(this).load(url).asGif()//加載動態(tài)圖片,若現(xiàn)有圖片為非gif圖片,則直接加載錯誤占位圖 。.placeholder(R.drawable.loading).error(R.drawable.error).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);7、加載指定大小的圖片Glide.with(this).load(url).placeholder(R.drawable.loading).error(R.drawable.error).diskCacheStrategy(DiskCacheStrategy.NONE).override(100, 100)//指定圖片大小.into(imageView)8、關閉框架的內存緩存機制Glide.with(this).load(url).skipMemoryCache(true) //傳入?yún)?shù)為false時,則關閉內存緩存 。.into(imageView);9、關閉硬盤的緩存Glide.with(this).load(url).diskCacheStrategy(DiskCacheStrategy.NONE) //關閉硬盤緩存操作.into(imageView);10、利用Glide將圖片加載到不同控件或加載成不同使用方式//1、通過自己構造 target 可以獲取到圖片實例SimpleTarget<GlideDrawable> simpleTarget = new SimpleTarget<GlideDrawable>() {@Overridepublic void onResourceReady(GlideDrawable resource, GlideAnimation glideAnimation) {imageView.setImageDrawable(resource);}};//2、將圖片實例記載到指定的imageview上,也可以做其他的事情public void loadImage(View view) {String url = "https://www.jinnalai.com/uploads/article/2022/03/02/34362.jpg";Glide.with(this).load(url).into(simpleTarget);}11、還有一些需要 要求預加載圖片,Glide 實現(xiàn)預加載//a、預加載代碼Glide.with(this).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).preload(); //preload() 有兩種重載 // 1、帶有參數(shù)的重載,參數(shù)作用是設置預加載的圖片大??;//2、不帶參數(shù)的表示加載的圖片為原始尺寸; //b、使用預加載的圖片Glide.with(this).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
推薦閱讀
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- mybatis懶加載原理 mybatis懶加載和延遲加載
- 帶水印的圖片怎么做 帶水印的圖片素材
- 免費把圖片轉換成word 圖片轉文檔的方法
- 不收費的圖片壓縮軟件 免費版圖片壓縮軟件
- 小米6價格怎么樣 小米6價格及圖片介紹
- 三星s7報價及圖片 三星s7平板價格介紹
- 影樓相冊制作軟件 影樓軟件推薦
- 照片打印軟件哪個好 好用的電腦圖片拼接打印軟件
- 圖片模糊處理 圖片去模糊化方法
- 淘寶做圖片用什么軟件 在線快速制圖軟件推薦
