一首《默》。。。
转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list
1.Simple Target
拿到图片的BitMap对象,不直接加载至ImageView 中(Simple Target)
Glide into(),不仅可以传入ImageView 控件,还可传入 Targets
private SimpleTarget target = new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {
//这里我们拿到回掉回来的bitmap,可以加载到我们想使用到的地方
}
};
private void loadImageSimpleTarget() {
Glide
.with( context ) // could be an issue!
.load( eatFoodyImages[0] )
.asBitmap() //强制转换Bitmap
.into( target );
}
转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list
2.生成指定的图片大小。
private SimpleTarget target = new SimpleTarget<Bitmap>(250,250) {
@Override
public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {
//这里我们拿到回掉回来的bitmap,可以加载到我们想使用到的地方
}
};
private void loadImageSimpleTarget() {
Glide
.with( context ) // could be an issue!
.load( eatFoodyImages[0] )
.asBitmap() //强制转换Bitmap
.into( target );
}
转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list
3.ViewTarget
在自定义View中使用(ViewTarget)(自定义View未继承自ImageView ,里面包含ImageView)
(1)在自定义View中增加setView(Drawable drawble)
使用ViewTarget,来加载图片
例如:
public class FutureStudioView extends FrameLayout {
ImageView iv;
TextView tv;
public void initialize(Context context) {
inflate( context, R.layout.custom_view_futurestudio, this );
iv = (ImageView) findViewById( R.id.custom_view_image );
tv = (TextView) findViewById( R.id.custom_view_text );
}
public FutureStudioView(Context context, AttributeSet attrs) {
super( context, attrs );
initialize( context );
}
public FutureStudioView(Context context, AttributeSet attrs, int defStyleAttr) {
super( context, attrs, defStyleAttr );
initialize( context );
}
public void setImage(Drawable drawable) {
iv = (ImageView) findViewById( R.id.custom_view_image );
iv.setImageDrawable( drawable );
}
}
private void loadImageViewTarget() {
FutureStudioView customView = (FutureStudioView) findViewById( R.id.custom_view );
//看这里
viewTarget = new ViewTarget<FutureStudioView, GlideDrawable>( customView ) {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
this.view.setImage( resource.getCurrent() );
}
};
Glide
.with( context.getApplicationContext() )
.load( eatFoodyImages[2] )
.into( viewTarget );
}
转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list
以上即为仅获取bitMap和加载至自定义View的方法。对于初学者而言,掌握上篇加载图片的使用即可Android Glide Google 推荐加载图片框架(加载图片详解篇)
如果你喜欢我的博客,关注一下,共同学习~么么哒