【发布时间】:2021-01-16 18:12:19
【问题描述】:
我在两个活动之间使用共享元素转换。第二个活动由包含片段的视图寻呼机组成。我想在共享元素转换结束时进行进一步的更改。这是回调:
setEnterSharedElementCallback(
object : SharedElementCallback() {
override fun onMapSharedElements(
names: MutableList<String>,
sharedElements: MutableMap<String, View>
) {
val keySharedElementView = sharedElements[videoPath[currentPosition]]
if (keySharedElementView != null) {
Log.i("KSEV", "Not Null")
ViewCompat.animate(keySharedElementView)
.setListener(object : ViewPropertyAnimatorListenerAdapter() {
override fun onAnimationEnd(view: View?) {
super.onAnimationEnd(view)
Log.i("KSEV","Ended")
runOnUiThread { k
videoThumb.visibility = GONE
if (videoThumb.visibility == GONE) {
Log.i("SEV", "GONE")
}
}
}
}).start()
}
}
})
打印最后的日志语句 GONE。但是视图仍然在屏幕上可见。如何更改其可见性?
【问题讨论】:
-
你忘记启动动画了,ViewCompat.animate().setDuration(200).start()
标签: android kotlin android-animation shared-element-transition sharedelementcallback