解鎖glide 4.0使用 新姿勢
阿新 • • 發佈:2019-01-09
最近發現好多開源的庫都更新了
對Glide 匯入依賴以後,按照往常一樣寫發現.placeholder無法用,
對照github依賴
compile 'com.android.support:support-v4:26.0.0-alpha1'
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
以上必不可少,
然後新建一個類繼承AppGlideMoudle,注意加上註解,然後make project
@GlideModule
public final class MyAppGlideModule extends AppGlideModule{
}
就可以使用官網提供的寫法 GlideAPP,和原來的寫法沒什麼區別
GlideApp
.with(myFragment)
.load(url)
.centerCrop()
.placeholder(R.drawable.loading_spinner)
.into(myImageView);
如果不想使用GlidApp這種方式,那麼Glide寫法就得 有點改變
就比如你想用的placeholder和error 都被封裝到RequestOption中,這其中還包括一些優先順序,快取策略等等的設定,所以在使用的時候要建立RequestOption物件進行設定,
,還有一些變換方面的比如
crossfade漸變放在了transitionoptions中,使用的時候注意,
Glide
.with(myFragment)
.load(url)
.transition(new DrawableTransitionOptions().crossfade(500))
.apply(new RequestOption().placeholder(R.drawable.loading_spinner))
.into(myImageView);