<1添加依赖>
compile 'com.facebook.fresco:fresco:0.14.1'
compile 'com.facebook.fresco:animated-gif:0.14.1'
<2 配置网络权限>
<uses-permission android:name="android.permission.INTERNET"/>
//注册app
name=".app"
< 3 app>
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//自定义缓存
DiskCacheConfig.Builder builder=DiskCacheConfig.newBuilder(this);
builder.setBaseDirectoryPath(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/ima"));
DiskCacheConfig build=builder.build();
ImagePipelineConfig config=ImagePipelineConfig.newBuilder(this)
.setDownsampleEnabled(true)
.setMainDiskCacheConfig(build)
.build();
Fresco.initialize(this,config);
}
}
<4 布局>
<com.facebook.drawee.view.SimpleDraweeView
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/my_image"
android:scaleType="centerCrop"
fresco:roundAsCircle="true"
/>
<5. 代码>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SimpleDraweeView image = findViewById(R.id.my_image);
DraweeController draweeController=Fresco.newDraweeControllerBuilder()
.setAutoPlayAnimations(true)
.setUri(Uri.parse("http://img5.hao123.com/data/1_d2fc6722158a39d50d64b982abfb0e86_0"))
.build();
image.setController(draweeController);
}
}