@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_simple_drawee);
}
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/placeHolderImageDraweeView" android:layout_margin="5dp" android:layout_width="40dp" android:layout_height="40dp" fresco:placeholderImage="@drawable/placeholder_image" fresco:placeholderImageScaleType="fitCenter"/>
GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
/**
* 设置淡入淡出效果的显示时间
* */
GenericDraweeHierarchy hierarchy = builder.setFadeDuration(1000).build();
DraweeController placeHolderDraweeController = Fresco.newDraweeControllerBuilder()
.setUri("http://avatar.csdn.net/4/E/8/1_y1scp.jpg") //为图片设置url
.setTapToRetryEnabled(true) //设置在加载失败后,能否重试
.setOldController(placeHolderImageDraweeView.getController())
.build();
placeHolderImageDraweeView.setController(placeHolderDraweeController);
placeHolderImageDraweeView.setHierarchy(hierarchy);
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/failureImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:failureImage="@drawable/error" fresco:failureImageScaleType="centerInside"/>
/**
* 任意加载一个url,url是不存在的.因此显示加载失败的图片.
* */
DraweeController failureImageDraweeController = Fresco.newDraweeControllerBuilder()
.setUri("ssss")
.setTapToRetryEnabled(false) //同时设置不可重试.
.setOldController(failureImageDraweeView.getController())
.build();
failureImageDraweeView.setController(failureImageDraweeController);
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/retryImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:retryImage="@drawable/retry" fresco:retryImageScaleType="centerCrop" fresco:failureImage="@drawable/error"/>
/**
* 任意加载一个url,显示重新加载时图片的点击,加载失败的时候,Image pipeline会重试四次,
* 如果还是加载不出图像,那么显示加载失败图片.
* */
DraweeController retryImageDraweeController = Fresco.newDraweeControllerBuilder()
.setUri("aaaa")
.setTapToRetryEnabled(true)
.setOldController(retryImageDraweeView.getController())
.build();
retryImageDraweeView.setController(retryImageDraweeController);
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/progressBarImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:progressBarImage="@drawable/progress_image" fresco:progressBarAutoRotateInterval="5000" fresco:progressBarImageScaleType="centerInside"/>
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/backgroundImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:backgroundImage="@color/blue"/>
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/overlayImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:overlayImage="@color/overlay"/>
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/multiEffectSuccessSimpleDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:placeholderImage="@drawable/placeholder_image" fresco:placeholderImageScaleType="fitCenter" fresco:progressBarImage="@drawable/progress_image" fresco:progressBarImageScaleType="centerInside" fresco:progressBarAutoRotateInterval="5000" fresco:failureImage="@drawable/error" fresco:failureImageScaleType="centerInside" fresco:retryImage="@drawable/retry" fresco:retryImageScaleType="centerCrop" />
/**
* 多种效果结合:加载图片成功和失败
* */
DraweeController multiEffectSuccessController = Fresco.newDraweeControllerBuilder()
.setUri("http://avatar.csdn.net/4/E/8/1_y1scp.jpg") //想要看到失败效果,设置一个错误的uri就可以了
.setTapToRetryEnabled(true)
.setOldController(multiEffectSuccessSimpleDraweeView.getController())
.build();
multiEffectSuccessSimpleDraweeView.setController(multiEffectSuccessController);
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/circleImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:placeholderImage="@drawable/placeholder_image" fresco:placeholderImageScaleType="fitCenter" fresco:progressBarImage="@drawable/progress_image" fresco:progressBarImageScaleType="centerInside" fresco:progressBarAutoRotateInterval="5000" fresco:failureImage="@drawable/error" fresco:failureImageScaleType="centerInside" fresco:retryImage="@drawable/retry" fresco:retryImageScaleType="centerCrop" fresco:roundAsCircle="true" fresco:roundingBorderWidth="2dp" fresco:roundingBorderColor="@color/colorAccent"/>
<com.facebook.drawee.view.SimpleDraweeView android:id="@+id/roundCornerImageDraweeView" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" fresco:roundedCornerRadius="10dp" fresco:roundTopLeft="true" fresco:roundTopRight="true" fresco:roundBottomLeft="true" fresco:roundBottomRight="true" fresco:roundWithOverlayColor="@color/overlay"/>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有