最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Glide常見使用方式講解

 更新時(shí)間:2023年01月16日 14:45:33   作者:FranzLiszt1847  
對于Glide這個(gè)加載圖片的框架,很多人都在用,我之前使用的是ImageLoader,最近查資料時(shí),發(fā)現(xiàn)Glide才是Google推薦的加載圖片框架,功能非常強(qiáng)大,而且還有Google專人維護(hù),要知道,ImageLoader已經(jīng)沒人維護(hù)了,除了問題可沒人解答。所以有必要整理一下Glide的使用

效果圖

依賴

    implementation 'com.github.bumptech.glide:glide:4.13.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'
    implementation 'jp.wasabeef:glide-transformations:4.1.0'

普通顯示

沒有任何附加效果顯示,請求結(jié)果返回之后,直接在圖片容器中顯示

  /**
     * 無附件效果*/
    private fun loadImage(){
        Glide.with(this)
            .asDrawable()
            .load(url)
            .dontAnimate()
            .into(binding.noStyleImage)
    }

占位符顯示

當(dāng)網(wǎng)絡(luò)請求過多或者業(yè)務(wù)繁忙時(shí),Glide返回可能會有一定延遲,此空窗期就會不顯示任何東西,通過placeholder可添加一張占位符,在數(shù)據(jù)未返回之前,顯示一張默認(rèn)圖片

 /**
     * 有默認(rèn)占位圖片*/
    private fun loadDefaultImage(){
        Glide.with(this)
            .asDrawable()
            .load(url)
            .placeholder(R.drawable.icon_default_songs)
            .error(R.drawable.icon_error)
            .dontAnimate()
            .into(binding.defaultImage)
    }

圓角顯示

在開發(fā)需求中,往往會需要將某些圖片進(jìn)行圓角處理,通過transform(RoundedCorners(20))可完成圓角處理,其中20為圓角彎曲程度

 /**
     * 圓角圖片*/
    private fun loadRadiusImage(){
        Glide.with(this)
            .asDrawable()
            .load(url)
            .transform(RoundedCorners(20))
            .placeholder(R.drawable.icon_default_songs)
            .error(R.drawable.icon_error)
            .dontAnimate()
            .into(binding.radiusImage)
    }

高斯模糊顯示

有時(shí)會遇見將背景虛化、模糊處理等需求,通過apply(RequestOptions.bitmapTransform(BlurTransformation(20)))可完成上述需求,同樣20為模糊程度

  /**
     * 高斯模糊圖片效果*/
    private fun loadVagueImage(){
        Glide.with(this)
            .asDrawable()
            .load(url)
            .apply(RequestOptions.bitmapTransform(BlurTransformation(20)))
            .placeholder(R.drawable.icon_default_songs)
            .error(R.drawable.icon_error)
            .dontAnimate()
            .into(binding.vagueImage)
    }

生命周期

我們進(jìn)入一個(gè)Activity時(shí),觸發(fā)網(wǎng)絡(luò)請求,Glide開始請求數(shù)據(jù),當(dāng)Glide未完成數(shù)據(jù)返回時(shí),我們退出此Activity,即銷毀,會觸發(fā)異常,因?yàn)镚lide仍在運(yùn)行,當(dāng)它的數(shù)據(jù)返回時(shí),發(fā)現(xiàn)Activity已經(jīng)被銷毀啦,就會產(chǎn)生報(bào)錯(cuò)異常,所以在必要的Glide代碼中加一個(gè)生命周期判斷

if (!this.isFinishing && !this.isDestroyed){
//Glide代碼
}

圖床工具推薦

最后推薦一個(gè)圖床工具,可以將本地上傳的圖片轉(zhuǎn)化為我們需要的URL格式,直接在chrome應(yīng)用商店搜索B站圖床,添加到擴(kuò)展程序即可,相關(guān)的也有微博圖床、即刻圖床等

到此這篇關(guān)于Android Glide常見使用方式講解的文章就介紹到這了,更多相關(guān)Android Glide內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android控件BottomSheet實(shí)現(xiàn)底邊彈出選擇列表

    Android控件BottomSheet實(shí)現(xiàn)底邊彈出選擇列表

    這篇文章主要介紹了Android控件BottomSheet實(shí)現(xiàn)底邊彈出選擇列表,比較常用的選擇條件或跳轉(zhuǎn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android中的Parcelable序列化對象

    Android中的Parcelable序列化對象

    這篇文章主要介紹了Android中的Parcelable序列化對象,需要的朋友可以參考下
    2016-01-01
  • Android基礎(chǔ)之使用Fragment控制切換多個(gè)頁面

    Android基礎(chǔ)之使用Fragment控制切換多個(gè)頁面

    Android官方已經(jīng)提供了Fragment的各種使用的Demo例子,在我們SDK下面的API Demo里面就包含了Fragment的各種使用例子,需要看Demo的朋友,直接看API Demo那個(gè)程序就可以了,不用到處去找。里面分開不同功能,實(shí)現(xiàn)了不同的類
    2013-07-07
  • Android使用ContentProvider實(shí)現(xiàn)跨進(jìn)程通訊示例詳解

    Android使用ContentProvider實(shí)現(xiàn)跨進(jìn)程通訊示例詳解

    這篇文章主要為大家介紹了Android使用ContentProvider實(shí)現(xiàn)跨進(jìn)程通訊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Service Activity的三種交互方式(詳解)

    Service Activity的三種交互方式(詳解)

    下面小編就為大家?guī)硪黄猄ervice Activity的三種交互方式(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • 淺析KJFrameForAndroid框架如何高效加載Bitmap

    淺析KJFrameForAndroid框架如何高效加載Bitmap

    Bitmap是Android系統(tǒng)中的圖像處理的最重要類之一。用它可以獲取圖像文件信息,進(jìn)行圖像剪切、旋轉(zhuǎn)、縮放等操作,并可以指定格式保存圖像文件。本文主要是從KJFrameForAndroid框架中分析高效加載Bitmap的方法
    2014-07-07
  • Android 8.0升級不跳轉(zhuǎn)應(yīng)用安裝頁面的解決方法

    Android 8.0升級不跳轉(zhuǎn)應(yīng)用安裝頁面的解決方法

    這篇文章主要為大家詳細(xì)介紹了Android 8.0升級不跳轉(zhuǎn)應(yīng)用安裝頁面的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果

    Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果

    這篇文章主要介紹了Android基于google Zxing實(shí)現(xiàn)各類二維碼掃描效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Jetpack?Compose狀態(tài)專篇精講

    Jetpack?Compose狀態(tài)專篇精講

    在今年的Google/IO大會上,亮相了一個(gè)全新的?Android?原生?UI?開發(fā)框架-Jetpack?Compose,?與蘋果的SwiftIUI一樣,Jetpack?Compose是一個(gè)聲明式的UI框架,這篇文章主要介紹了Jetpack?Compose狀態(tài)管理
    2022-10-10
  • Android自定義View模仿虎撲直播界面的打賞按鈕功能

    Android自定義View模仿虎撲直播界面的打賞按鈕功能

    這篇文章主要介紹了Android自定義View模仿虎撲直播界面的打賞按鈕功能,文中介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04

最新評論

滨州市| 讷河市| 合川市| 剑阁县| 连云港市| 纳雍县| 怀远县| 平定县| 威远县| 马公市| 体育| 新宁县| 三原县| 汝南县| 海南省| 彭山县| 兴海县| 讷河市| 怀仁县| 汽车| 来凤县| 甘孜| 白水县| 秦安县| 建德市| 乐都县| 荥经县| 天台县| 澄城县| 都匀市| 新田县| 英山县| 顺平县| 桂阳县| 元谋县| 乌拉特前旗| 扎鲁特旗| 龙里县| 克什克腾旗| 正定县| 梨树县|