Как вписать содержимое GIF-анимации в View и в живые обои?

Это упрощение многих вариантов этих шаблонов проектирования, но это то, как мне нравится думать о различиях между ними.

MVC

MVC [/g0]

MVP

enter image description here [/g1]

30
задан android developer 1 September 2018 в 14:28
поделиться

2 ответа

Если у вас есть Glide в вашем проекте, вы можете легко загружать GIF-файлы, поскольку они обеспечивают рисование GIF-файлов в ваших ImageViews и поддерживают множество параметров масштабирования (например, центр или заданная ширина и ...).

Glide.with(context)
    .load(imageUrl or resourceId)
    .asGif()
    .fitCenter() //or other scaling options as you like
    .into(imageView);
6
ответ дан Adib Faramarzi 1 September 2018 в 14:28
поделиться

Измените ширину и высоту фильма:

Добавьте этот код в метод 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

Масштаб для заполнения и масштаб для соответствия:

Уже есть хороший ответ на этот вопрос:

https://stackoverflow.com/a / 38898699/5675325

2
ответ дан Tiago Martins Peres 1 September 2018 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: