图片网址变图片(jpg,gif)(图片加载神器)

添加权限:

      联网权限

导包:

 compile 'com.facebook.fresco:fresco:0.9.0+'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.bumptech.glide:glide:3.5.2'

 <com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/sdv"
        android:layout_width="200dp"
        android:layout_height="200dp"

      />
    <ImageView
        android:id="@+id/iv_picasso"
        android:layout_width="200dp"
        android:src="@mipmap/ic_launcher"
        android:layout_height="200dp"/>
    <ImageView
        android:id="@+id/iv_glide"
        android:layout_width="200dp"
        android:layout_marginTop="30dp"
        android:src="@mipmap/ic_launcher"
        android:layout_height="200dp"/>


图片网址:

  private String imagePath = "http://a.hiphotos.baidu.com/image/pic/item/314e251f95cad1c847e70404733e6709c93d51b1.jpg";
   private String  picassoPath = "http://e.hiphotos.baidu.com/image/pic/item/ca1349540923dd54ca7e6840dd09b3de9c82488d.jpg";
    private String glidePath ="http://g.hiphotos.baidu.com/image/pic/item/902397dda144ad3487bd31a1dca20cf431ad8592.jpg";
    private String gif ="http://img5.duitang.com/uploads/item/201410/04/20141004224736_SUUrT.gif";


  //找控件
        SimpleDraweeView sdv = (SimpleDraweeView) findViewById(R.id.sdv);
        Uri uri = Uri.parse(imagePath);
        sdv.setImageURI(uri);

       /* DraweeController mDraweeController = Fresco.newDraweeControllerBuilder()
                .setAutoPlayAnimations(true)
                //设置uri,加载本地的gif资源
                // .setUri(Uri.parse("res://"+getPackageName()+"/"+R.mipmap.e))//设置uri
                .setUri(Uri.parse(imagePath))//设置uri
                .build();
      //设置Controller
        sdv.setController(mDraweeController);*/

        ImageView iv_picasso = (ImageView) findViewById(R.id.iv_picasso);
        ImageView iv_glide = (ImageView) findViewById(R.id.iv_glide);
        // 流式编程 链式编程
        /**
         * Picasso.with(this) 单例设计模式  volatile和 final对比
         *load掌握方法重载和方法重写的区别
         * Picasso跟Glide区别
         * 分解学,把与之相关的知识整理出来
         */
        Picasso.with(this).load(gif).placeholder(R.mipmap.ic_launcher_round).error(R.mipmap.ic_launcher_round).into(iv_picasso);
        Glide.with(this).load(gif).into(iv_glide);


权限添加 name
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Fresco.initialize(this);
    }
}




猜你喜欢

转载自blog.csdn.net/qq_37454196/article/details/79482067
今日推荐