Android视图属性动画问题



HI我有下面视图的动画:

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来显示自己。

到目前为止,两者都不起作用。

上面的所有代码都是将图像从我布局上的当前默认位置移动(比如说我沿着Y轴位置200将其定位在xml中(,然后它从位置200移动到位置100,而且alpha不起作用,尽管它被设置为View,但项目始终可见。在我的xml 中消失了

android:visibility="gone"

如何设置此平移动画的开始和结束Y轴值,以及如何使alpha工作以使视图显示为隐藏/消失?

我希望它从200 y开始,过渡到100 y,并在过渡的同时,从隐藏/消失到显示

您需要指定y和alpha的起始值。例如

imageAVater.apply {
alpha = 0f
animate().alpha(1f).setDuration(2000).start()
}

将视图的可见性始终保持为可见。不能为消失的视图设置动画

最新更新