上面是效果图
这个是依赖
implementation 'com.facebook.fresco:fresco:1.9.0'
implementation 'com.facebook.fresco:animated-gif:1.9.0'
public class MainActivity extends AppCompatActivity {
private SimpleDraweeView simp;//使用Fresco时需要与SimpleDraweeView 一起使用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
simp = findViewById(R.id.simp);
DraweeController build = Fresco.newDraweeControllerBuilder()
//这是调用动图只支持gif和webp
.setUri("http://data.whicdn.com/images/121302770/large.gif")
.setAutoPlayAnimations(true)
.setOldController(simp.getController())
.build();
simp.setController(build);//确定渲染到什么地方,也就是将图片展示到哪里
//给图片一个点击事件
simp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "点击了图片",Toast.LENGTH_SHORT).show();
}
});
}
}
Application
public class MyApp extends Application{
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);使用这个控件
}
}
<com.facebook.drawee.view.SimpleDraweeView
fresco:viewAspectRatio="2.71"
android:id="@+id/simp"
android:layout_width="wrap_content"
android:layout_height="100dp" />