日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

android圖片加載框架 android課程設計小項目

【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);

推薦閱讀