欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Glide常見使用方式講解

 更新時間:2023年01月16日 14:45:33   作者:FranzLiszt1847  
對于Glide這個加載圖片的框架,很多人都在用,我之前使用的是ImageLoader,最近查資料時,發(fā)現(xiàn)Glide才是Google推薦的加載圖片框架,功能非常強大,而且還有Google專人維護,要知道,ImageLoader已經(jīng)沒人維護了,除了問題可沒人解答。所以有必要整理一下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ù)繁忙時,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ā)需求中,往往會需要將某些圖片進行圓角處理,通過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)
    }

高斯模糊顯示

有時會遇見將背景虛化、模糊處理等需求,通過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)
    }

生命周期

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

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

圖床工具推薦

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

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

相關(guān)文章

  • 深入了解Android?IO的底層原理

    深入了解Android?IO的底層原理

    這篇文章主要介紹了深入了解Android?IO的底層原理,IO有緩沖與非緩沖?IO、直接與非直接?IO、阻塞與非阻塞?IO、同步與異步?IO等分類,具體詳情感興趣的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • AlertDialog點擊按鈕不消失的實現(xiàn)方法

    AlertDialog點擊按鈕不消失的實現(xiàn)方法

    我有一個文本輸入對話框,當(dāng)我點擊對話框上的“是”按鈕,它會驗證輸入,然后關(guān)閉對話框,但是,如果輸入錯誤,我想停留在同一個對話框中。怎么實現(xiàn)此功能呢?下面通過本文給大家分享下
    2017-01-01
  • android實現(xiàn)圖片橡皮擦和快速染色功能

    android實現(xiàn)圖片橡皮擦和快速染色功能

    這篇文章主要為大家詳細介紹了android實現(xiàn)圖片橡皮擦和快速染色功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解Android中AsyncTask機制

    詳解Android中AsyncTask機制

    在Android當(dāng)中,提供了兩種方式來解決線程直接的通信問題,一種是通過Handler的機制,還有一種就是今天要詳細講解的 AsyncTask 機制,對android中asynctask相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Android仿QQ聊天撒花特效 很真實

    Android仿QQ聊天撒花特效 很真實

    本文寫的這個特效,是關(guān)于聊天的,你肯定遇到過,就是你跟人家聊天的時候,比如發(fā)送應(yīng)(么么噠),然后屏幕上全部就是表情了,今天我們就是做這個,撒花的特效,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android編程實現(xiàn)自定義控件的方法示例

    Android編程實現(xiàn)自定義控件的方法示例

    這篇文章主要介紹了Android編程實現(xiàn)自定義控件的方法,結(jié)合實例形式分析了Android自定義控件的布局、功能實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-06-06
  • Android安裝apk文件并適配Android 7.0詳解

    Android安裝apk文件并適配Android 7.0詳解

    這篇文章主要介紹了Android安裝apk文件并適配Android 7.0詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android事件分發(fā)機制示例分析

    Android事件分發(fā)機制示例分析

    在說事件分發(fā)之前,我們先想一個問題,在APP中我們點擊一個View的時候,事件是如何傳遞到這個View的呢?其實這就是我理解的事件分發(fā)機制。即當(dāng)手指點擊屏幕時,事件傳遞到具體View的過程
    2022-08-08
  • React-Native之Android(6.0及以上)權(quán)限申請詳解

    React-Native之Android(6.0及以上)權(quán)限申請詳解

    這篇文章主要介紹了React-Native之Android(6.0及以上)權(quán)限申請詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • android電話模擬器(示例代碼)

    android電話模擬器(示例代碼)

    本篇文章我將為大家介紹一下android電話模擬器(示例代碼),需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11

最新評論