Android Glide Google 推荐加载图片框架(仅获取BitMap)

一首《默》。。。

转载请注明出处: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>(250250) {  
    @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 推荐加载图片框架(加载图片详解篇)

如果你喜欢我的博客,关注一下,共同学习~么么哒

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值