在使用Glide4.0后面的版本中军援,實(shí)現(xiàn)漸入動(dòng)畫效果一般采用requestBuilder.transition(DrawableTransitionOptions.withCrossFade(fadeDuration))
楣导。如果占位圖(placeHolder)比請(qǐng)求加載的url圖要大帅刊,或者實(shí)際加載圖是有透明部分未把占位圖遮擋,就會(huì)看到占位圖,占位圖被當(dāng)作加載成功后的圖的背景展示,遇到此問題在glide官網(wǎng)查到了此問題梯找,github上也有這個(gè)issiue,官網(wǎng)給出的對(duì)應(yīng)的解決方案如下:
官網(wǎng)并沒有明確指出具體改如何使用益涧,本人在網(wǎng)上搜了各種資料也未找到具體實(shí)現(xiàn)锈锤。在看了DrawableCrossFadeFactory的源碼后本人找到了答案,示例代碼如下:
DrawableCrossFadeFactory drawableCrossFadeFactory = new DrawableCrossFadeFactory.Builder(300).setCrossFadeEnabled(true).build();
Glide.with(this)
.load(URL_JPG)
.apply(new RequestOptions().placeholder(R.drawable.ic_launcher))
.transition(DrawableTransitionOptions.with(drawableCrossFadeFactory))
.into(imageView);
相信此問題闲询,應(yīng)該會(huì)有不少小伙伴遇到久免,貼出來(lái)供大家參考。