您的位置:首页 > 其它

fresco简单使用

2018-03-12 22:56 295 查看
// 导入fresco依赖

public class MyApp extends Application {

    @Override

    public void onCreate() {

        super.onCreate();

        //初始化

        Fresco.initialize(this);

    }
}

/**

 * 1.占位图   app:placeholderImage="@drawable/icon_placeholder" app:placeholderImageScaleType="fitCenter"

 * <p>

 * 2.进度条 app:progressBarImage="@drawable/icon_progress_bar"

 * app:progressBarImageScaleType="centerInside"

 * app:progressBarAutoRotateInterval="2000"

 * <p>

 * 3.失败的 app:failureImage="@drawable/icon_failure"

 * app:failureImageScaleType="centerInside"

 * <p>

 * 4.重试:   app:retryImage="@drawable/icon_retry"

 * app:retryImageScaleType="centerCrop"

 * ---------需要设置新的controller对象 在controller的build对象里面设置点击重试

 *      重复加载4次还是没有加载出来的时候才会显示 failureImage(失败图) 的图片

 *

 *  圆形:----app:roundAsCircle="true"

 *  圆角:

 *

 */

public class MainActivity extends AppCompatActivity {

    private String imageUrl = "https://m.360buyimg.com//n0//jfs//t6700//155//2098998076//156185//6cf95035//595dd5a5Nc3a7dab5.jpg";

    private SimpleDraweeView draweeView;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        draweeView = findViewById(R.id.drawee_view);

    }

    public void jiaZai(View view) {

        Uri uri = Uri.parse(imageUrl);

        //设置图片的路径

        draweeView.setImageURI(uri);

        //创建DraweeController

        DraweeController controller = Fresco.newDraweeControllerBuilder()

                //加载的图片URI地址

                .setUri(uri)

                //设置点击重试是否开启

                .setTapToRetryEnabled(true)

                //设置旧的Controller

                .setOldController(draweeView.getController())

                //构建

                .build();

        //设置DraweeController

        draweeView.setController(controller);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: