我的目标是用长按放大图像,然后缩小。值得关注的是,由于使用了bringToFront()指令,该图像一旦未缩放,就会留在前景中。我们应该能够使用反向的不存在的bringToFront(),那么如何做到这一点?
下面是我写的代码。谢谢你的任何建议,我都欢迎。fun Activity.zoomInOut(iv: ImageView, tv: TextView, isZoomedIn: Boolean): Boolean {
val isZoomed: Boolean
if (isZoomedIn) {
val animZoomOut = AnimationUtils.loadAnimation(
applicationContext, R.anim.zoom_out
)
iv.startAnimation(animZoomOut)
tv.startAnimation(animZoomOut)
isZoomed = false
} else {
val animZoomIn = AnimationUtils.loadAnimation(
applicationContext, R.anim.zoom_in
)
iv.startAnimation(animZoomIn)
tv.startAnimation(animZoomIn)
isZoomed = true
iv.bringToFront()
tv.bringToFront()
}
return isZoomed
}
我对自己说。
将bringToFront()替换为translationZ = 1F,使其位于另一个的顶部。在zoomOut中添加translationZ = 0F将其发送回来
效果很好。