1. 程式人生 > >解鎖glide 4.0使用 新姿勢

解鎖glide 4.0使用 新姿勢

最近發現好多開源的庫都更新了

對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);