中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

如何把網(wǎng)站放到空間別人可以訪問今日新聞播報

如何把網(wǎng)站放到空間別人可以訪問,今日新聞播報,西寧網(wǎng)站開發(fā)多少錢,健康成都官微疫情Glide本身支持gif格式的動畫加載,但是大多數(shù)情況下我們用Glide都是去加載一些靜態(tài)圖片,加載gif動態(tài)圖的需求不是很多,因此這次使用Glide加載gif就遇到了一些令人匪夷所思的問題 問題一:加載gif圖片會有明顯的卡頓 通常情況下我們…

Glide本身支持gif格式的動畫加載,但是大多數(shù)情況下我們用Glide都是去加載一些靜態(tài)圖片,加載gif動態(tài)圖的需求不是很多,因此這次使用Glide加載gif就遇到了一些令人匪夷所思的問題

問題一:加載gif圖片會有明顯的卡頓

通常情況下我們使用Glide去加載gif或一張圖片都是通過如下代碼來實現(xiàn)的,我們不需要考慮太多的參數(shù)

Glide.with(this).asGif().load(R.drawable.lucky_draw_anim).into(ivAward);

因此,如果你直接這樣做了,結(jié)果發(fā)現(xiàn)顯示出來的gif圖片會格外卡頓,但是卻找不到任何原因,而且原gif圖在瀏覽器上面也是足夠流暢的,幾乎看不到卡頓的現(xiàn)象

其實Glide還有一些額外的參數(shù)可以增加加載的流暢性,例如可以通過

diskCacheStrategy(DiskCacheStrategy.ALL)

方法開啟硬盤的緩存,并且Glide中通過

override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)

方法用于指定加載的圖片尺寸,這樣可以使得gif的加載效率和顯示效果更流暢。

具體來說,Target.SIZE_ORIGINAL 表示使用圖片的原始尺寸進(jìn)行加載。這在某些情況下非常有用,例如當(dāng)你希望圖片以原始分辨率顯示時,或者當(dāng)你需要確保圖片的清晰度和細(xì)節(jié)時。

ps:其他的一些緩存參數(shù)及解釋如下

DiskCacheStrategy 的幾種常見策略
DiskCacheStrategy.ALL
行為:緩存原始數(shù)據(jù)和轉(zhuǎn)換后的數(shù)據(jù)。
適用場景:適用于需要在不同尺寸和格式下都能快速加載圖片的情況。
DiskCacheStrategy.NONE
行為:不緩存任何數(shù)據(jù)。
適用場景:適用于不需要緩存圖片的情況,例如臨時圖片或敏感信息。
DiskCacheStrategy.DATA
行為:僅緩存原始數(shù)據(jù)。
適用場景:適用于需要緩存原始圖片數(shù)據(jù)但不需要緩存轉(zhuǎn)換后的數(shù)據(jù)的情況。
DiskCacheStrategy.RESOURCE
行為:僅緩存轉(zhuǎn)換后的數(shù)據(jù)。
適用場景:適用于需要緩存轉(zhuǎn)換后的圖片數(shù)據(jù)但不需要緩存原始數(shù)據(jù)的情況。
DiskCacheStrategy.AUTOMATIC
行為:根據(jù)圖片的來源自動選擇緩存策略。
適用場景:適用于大多數(shù)情況,Glide 會根據(jù)圖片的來源自動選擇最合適的緩存策略。

所以加載gif的完整代碼如下

Glide.with(APP.getContext()).asGif().load(R.drawable.lucky_draw_anim).diskCacheStrategy(DiskCacheStrategy.ALL).override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL).placeholder(R.drawable.center_bg_default).into(ivAward)

如果大家仔細(xì)看會發(fā)現(xiàn)with中傳遞的context使用的是Application的context,這便是下面我要說遇到的問題2

問題二:gif圖片會自動重復(fù)播放

我通過setLoopCount(1)方法將gif的播放次數(shù)設(shè)置為1,即播放一次停止播放(不設(shè)置的話默認(rèn)則會連續(xù)循環(huán)播放動畫),但是會發(fā)現(xiàn)如果僅是這樣設(shè)置,當(dāng)with方法傳遞的context是當(dāng)前Activity則會導(dǎo)致如果已經(jīng)播放過一次動畫,然后跳轉(zhuǎn)到其他頁面再回來,動畫會自動再次播放...

后來聯(lián)想到Glide本身會跟隨生命周期于是想到是context導(dǎo)致的問題,于是with使用Application的Context便解決了這個問題,動畫不會再重復(fù)播放了。

實現(xiàn)完整代碼如下:

Glide.with(APP.getContext()).asGif().load(R.drawable.lucky_draw_anim).diskCacheStrategy(DiskCacheStrategy.ALL).override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL).placeholder(R.drawable.center_bg_default).listener(new RequestListener<GifDrawable>() {@Overridepublic boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target<GifDrawable> target, boolean isFirstResource) {return false;}@Overridepublic boolean onResourceReady(@NonNull GifDrawable resource, @NonNull Object model, Target<GifDrawable> target, @NonNull DataSource dataSource, boolean isFirstResource) {if (gifDrawable == null) {gifDrawable = resource;// 設(shè)置播放次數(shù)gifDrawable.setLoopCount(1);gifDrawable.registerAnimationCallback(new Animatable2Compat.AnimationCallback() {@Overridepublic void onAnimationStart(Drawable drawable) {super.onAnimationStart(drawable);}@Overridepublic void onAnimationEnd(Drawable drawable) {super.onAnimationEnd(drawable);// GIF播放完畢后的處理邏輯luckyDrawDialog.show();}});gifDrawable.start();}return false;}}).into(ivAward);

http://www.risenshineclean.com/news/33266.html

相關(guān)文章:

  • 網(wǎng)站代理合作百度推廣怎么做
  • 網(wǎng)站做好了 怎么做解析建網(wǎng)站的軟件有哪些
  • 營銷型網(wǎng)站建設(shè)模板今日新聞頭條大事
  • 廣州市城鄉(xiāng)住房建設(shè)廳網(wǎng)站惠州百度seo找誰
  • 怎么設(shè)計一個自己的網(wǎng)站全網(wǎng)推廣平臺推薦
  • 電子商務(wù)網(wǎng)站開發(fā)平臺圖目前較好的crm系統(tǒng)
  • 網(wǎng)站開發(fā)有哪些職位中國十大流量網(wǎng)站
  • 哪些企業(yè)合適做網(wǎng)站核心關(guān)鍵詞舉例
  • 網(wǎng)站外鏈建設(shè)可以提升網(wǎng)站權(quán)重嗎網(wǎng)絡(luò)市場營銷策劃書
  • 網(wǎng)站域名hk南京百度推廣優(yōu)化排名
  • 自己設(shè)計一個網(wǎng)頁優(yōu)化關(guān)鍵詞的方法有哪些
  • 做網(wǎng)站設(shè)計需要什么軟件深圳在線制作網(wǎng)站
  • 楊浦做網(wǎng)站百度客服人工電話多少
  • 如何申請做網(wǎng)站編輯呢互聯(lián)網(wǎng)推廣怎么找客戶
  • brackets做的網(wǎng)站阿里巴巴官網(wǎng)首頁
  • 做網(wǎng)站能設(shè)置關(guān)鍵詞在百度中搜索到百度站長收錄入口
  • 手機(jī)web服務(wù)器西安搜索引擎優(yōu)化
  • 網(wǎng)站建站圖片網(wǎng)站流量排行
  • 炒域名 網(wǎng)站nba最新新聞新浪
  • 移動端下載百度搜索推廣優(yōu)化師工作內(nèi)容
  • 網(wǎng)站建設(shè)制作汕頭北京seo網(wǎng)站優(yōu)化培訓(xùn)
  • linux wordpress南京百度提升優(yōu)化
  • 做網(wǎng)站得花多少錢搜索引擎優(yōu)化包括
  • 課桌公司網(wǎng)站建設(shè)百度seo搜索引擎優(yōu)化
  • 前段模板的網(wǎng)站企業(yè)培訓(xùn)機(jī)構(gòu)
  • 攝影設(shè)計網(wǎng)站百度知道官網(wǎng)登錄入口
  • 做網(wǎng)站需注意事項湛江今日頭條新聞
  • 做彩妝網(wǎng)站的公司建站教程
  • 網(wǎng)站建設(shè)的招聘要求張家口網(wǎng)站seo
  • 什么軟件 做短視頻網(wǎng)站好北京百度推廣優(yōu)化排名