Это упрощение многих вариантов этих шаблонов проектирования, но это то, как мне нравится думать о различиях между ними.
MVC
[/g0]
MVP
[/g1]
Если у вас есть Glide в вашем проекте, вы можете легко загружать GIF-файлы, поскольку они обеспечивают рисование GIF-файлов в ваших ImageViews и поддерживают множество параметров масштабирования (например, центр или заданная ширина и ...).
Glide.with(context)
.load(imageUrl or resourceId)
.asGif()
.fitCenter() //or other scaling options as you like
.into(imageView);
Измените ширину и высоту фильма:
Добавьте этот код в метод onDraw перед movie.draw
canvas.scale((float)this.getWidth() / (float)movie.width(),(float)this.getHeight() / (float)movie.height());
или
canvas.scale(1.9f, 1.21f); //this changes according to screen size
Масштаб для заполнения и масштаб для соответствия:
Уже есть хороший ответ на этот вопрос: