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() {
}
});
}
}