0
Я новичок в android. Ниже приведен пример кода, который я скопировал и немного изменил, но он не способен анимировать изображение gif. Он просто отображается как статическое изображение в моем приложении. gifImage не оживляет. Я даже пытался инициализировать контроллер дважды.Android fresco library gif не анимация
private void findViews() {
button = (Button) findViewById(R.id.button);
sdvImage = (SimpleDraweeView) findViewById(R.id.sdv_image);
roundBorderImage = (SimpleDraweeView) findViewById(R.id.round_border);
circleImage = (SimpleDraweeView) findViewById(R.id.circle);
fullCustomImage = (SimpleDraweeView) findViewById(R.id.full_custom_image);
gifImage = (SimpleDraweeView)findViewById(R.id.gifimage);
} DraweeController controller;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_main);
findViews();
final Uri imageUri = Uri.parse("https://lh3.googleusercontent.com/-voUmhKJzNHc/VSJaPfSJ2pI/AAAAAAAABKw/-oFVzRZxI40/w140-h105-p/fresh_green_grass_bokeh-wallpaper-1024x768.jpg");
// final Uri imageUri = Uri.parse()
final Uri gifURI = Uri.parse("http://s3.amazonaws.com/giphygifs/media/4aBQ9oNjgEQ2k/giphy.gif");
controller = Fresco.newDraweeControllerBuilder()
.setUri(gifURI)
.setAutoPlayAnimations(true)
.build();
// mSimpleDraweeView.setController(controller);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// sdvImage.setController(controller);
sdvImage.setImageURI(imageUri);
roundBorderImage.setImageURI(imageUri);
circleImage.setImageURI(imageUri);
fullCustomImage.setImageURI(imageUri);
gifImage.setController(controller);
gifImage.setImageURI(gifURI);
}
});
}
PS- в моем Gradle файле у меня есть строка ниже, а также строка для компиляции фрески compile 'com.facebook.fresco: animat изд-GIF: 0.12.0' –