picasso-基本使用及环境配置

1.环境配置
picasso的配置十分简单只需要在gradle中配置如下引用

 compile 'com.squareup.picasso:picasso:2.5.2'

2.简单的使用-加载图片
使用十分简单一行搞定图图片的加载呈现

 Picasso.with(getApplicationContext())
            .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
            .into(imageview);

意思是通过context将图片url交给picasso将取得的图片放入imageView中
3.简单的使用-控制图片大小
使用.resize(x,y)可以控制图片现实的大小这里x,y代表的是像素
使用.resizeDimen(x,y) 也可以控制图片的大小但这里的x,y是需要我们配置dimen文件配置完成后保证每个屏幕显示效果一致也就达到了适配的作用
代码如下

Picasso.with(getApplicationContext())           .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
                .resize(200,200)
                .into(imageview);

当然我们可以在控制图片大小时添加其他属性
.fit() 相当于fitXY(不可以跟resize使用会报错 Fit cannot be used with resize.)
.centerCrop()即centerCrop
代码如下

 Picasso.with(getApplicationContext())      .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
                .resize(200,200)
                .centerCrop()
                .into(imageview);

4.简单的使用-显示错误图占位图
当然像其他图片框架支持的占位图(正在加载时显示的图片)以及错误图(加载出现错误显示的图片)picasso的配置也是相当简单
代码如下

 Picasso.with(getApplicationContext())          .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
                //默认占位图
                .placeholder(R.drawable.car)
                //下载错误的时候显示
                .error(R.drawable.ic_plus)
                .into(imageview);

4.简单的使用-设置图片圆角
代码如下

Transformation transformation = new Transformation() {
        @Override
        public Bitmap transform(Bitmap source) {
            int width = source.getWidth();
            int height = source.getHeight();
            int size = Math.min(width, height);
            Bitmap blankBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(blankBitmap);
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            canvas.drawCircle(size / 2, size / 2, size / 2, paint);
            paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
            canvas.drawBitmap(source, 0, 0, paint);
            if (!source.isRecycled()) {
                source.recycle();
            }
            return blankBitmap;
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值