嗨,我有下面的动画下面的一个视图:
val duration = 2000L
val visible = 1.0f
imageAVater.apply {
animate().translationYBy(-100f).alpha(visible).setDuration(duration).setListener(object : AnimatorListenerAdapter(){
override fun onAnimationEnd(animation: Animator?) {
visibility = View.VISIBLE
}
})
}我希望它从稍微偏离的位置移动到适当的位置,并通过设置alpha来显示自己。
到目前为止,这两种方法都不起作用。
ALl上面的代码将图像从我布局上的当前默认位置移动(假设我在xml中沿着Y轴位置200定位它),然后它从位置200移动到位置100,alpha也不起作用,尽管该项在我的xml中设置为View.Gone,但它始终可见。
android:visibility="gone"如何设置此平移动画的开始和结束Y轴值,以及如何使alpha起作用,使视图显示为隐藏/消失?
我希望它从200y开始,并将其过渡到100y,并在过渡的同时显示其隐藏/消失的状态
发布于 2020-07-15 21:52:55
您需要指定y和alpha的起始值。例如:
imageAVater.apply {
alpha = 0f
animate().alpha(1f).setDuration(2000).start()
}将视图的可见性始终保留为可见。您不能对已消失的视图进行动画处理
https://stackoverflow.com/questions/62916054
复制相似问题