在build.grild:添加依赖:
compile 'com.github.bumptech.glide:glide:4.0.0-RC0'
MainActivity:
public class MainActivity extends AppCompatActivity { private ImageView im; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); im = (ImageView) findViewById(R.id.im); im.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { gridTest(); } }); // // Glide // .with(this) // .load // //加载尺寸 // .override(800,800) // //设置加载中以及加载失败图片 .placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher) // .animate(R.anim.item_alpha_in) // .into(imageView); } public void gridTest() { String Url = "http://cdn.duitang.com/uploads/item/201409/06/20140906072515_dZker.gif"; RequestOptions options = new RequestOptions() .centerCrop() .placeholder(R.drawable.i) .error(R.mipmap.ic_launcher) .priority(Priority.HIGH) .diskCacheStrategy(DiskCacheStrategy.NONE); GenericTransitionOptions<Object> genericTransitionOptions = new GenericTransitionOptions<>(); genericTransitionOptions.transition(R.anim.item_alpha_in); Glide.with(this) .load(Url) .transition(genericTransitionOptions) .listener(new RequestListener<Drawable>() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) { return false; } }).apply(options) .into(im); } }