// 导入fresco依赖
public class MyApp extends Application {
@Overridepublic 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);
}
}