Код: Выделить всё
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)
Подробнее здесь: https://stackoverflow.com/questions/791 ... be-preserv
Мобильная версия