into(Imageview image)是链式语法的最后一步,那么如果想要给一个view设置背景呢?
.
into除了接收ImageView外,还可以接收Target<GlideDrawable>,Target有很多子类,这里我们使用SimpleTarget就可以了。
自定义SimpleTarget:
public class MyTarget extends SimpleTarget<GlideDrawable> {
private View targetView;
//接收目标view
public MyTarget(View targetView){
this.targetView=targetView;
}
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
Drawable drawable=resource.getCurrent();
//这两个方法其实一样,不过16以上setBackgroundDrawable被废弃了
if (Build.VERSION.SDK_INT>=16){
targetView.setBackground(drawable);
} else {
targetView.setBackgroundDrawable(drawable);
}
}
}
然后就可以用在into里面了,类定义的泛型不能改。