Использование TransitionDrawable для плавного затухания рисуемых объектов. Можно ли сохранить соотношение сторон?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Использование TransitionDrawable для плавного затухания рисуемых объектов. Можно ли сохранить соотношение сторон?

Сообщение Anonymous »

Я пытаюсь плавно переходить между фонами в приложении для Android, которое я создаю. TransitionDrawable кажется лучшим способом добиться этого. К сожалению, похоже, нет никакого способа сделать это, не сжимая и не растягивая полученное изображение. Вот пример моего кода:

Код: Выделить всё

            val imageResource = setSpecialImage(principalEvent)
if (isFirstTimeLoadingBackground) {
isFirstTimeLoadingBackground = false
} else {
val metrics: DisplayMetrics = resources.displayMetrics
val screenWidth = metrics.widthPixels
val screenHeight = metrics.heightPixels
val bitmap = Picasso.get().load(imageResource)
.resize(screenWidth, screenHeight)
.centerCrop()
.get()
val newDrawable = BitmapDrawable(resources, bitmap)
val backgrounds = arrayOf(backgroundimage.drawable, newDrawable)
val transition = TransitionDrawable(backgrounds)
backgroundimage.setImageDrawable(transition)
backgroundimage.scaleType = ImageView.ScaleType.CENTER_CROP
transition.startTransition(100)
}
backgroundimage.setImageResource(imageResource)
Я пытался использовать Picasso для загрузки и изменения второго изображения перед использованием TransitionDrawable(), но, похоже, проблему вызывает сам переход.

Подробнее здесь: https://stackoverflow.com/questions/791 ... be-preserv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»