package com.atguigu.mobileplayer1020.activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.atguigu.mobileplayer1020.R; import org.xutils.common.Callback; import org.xutils.common.util.DensityUtil; import org.xutils.image.ImageOptions; import org.xutils.x; import uk.co.senab.photoview.PhotoView; import uk.co.senab.photoview.PhotoViewAttacher; public class PicassoSampleActivity extends AppCompatActivity { private ImageOptions imageOptions; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_picasso_sample); String url = getIntent().getStringExtra("url"); PhotoView photoView = (PhotoView) findViewById(R.id.iv_photo); final PhotoViewAttacher attacher = new PhotoViewAttacher(photoView); // Glide.with(PicassoSampleActivity.this) // .load(url) // .centerCrop() // .error(R.drawable.video_default) // .crossFade() // .into(new GlideDrawableImageViewTarget(photoView) { // @Override // public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) { // super.onResourceReady(drawable, anim); // //在这里添加一些图片加载完成的操作 // attacher.update(); // } // }); imageOptions = new ImageOptions.Builder() // .setSize(DensityUtil.dip2px(80), DensityUtil.dip2px(80)) //设置圆角 .setRadius(DensityUtil.dip2px(5)) .setIgnoreGif(false)//是否忽略gif图。false表示不忽略。不写这句,默认是true .setImageScaleType(ImageView.ScaleType.CENTER_CROP) .setLoadingDrawableId(R.drawable.video_default) .setFailureDrawableId(R.drawable.video_default) .build(); x.image().bind(photoView, url, imageOptions, new Callback.CommonCallback<Drawable>() { @Override public void onSuccess(Drawable result) { attacher.update(); } @Override public void onError(Throwable ex, boolean isOnCallback) { } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } }