Использование 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

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