嗨,我有下面的动画为一个视图下面:
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
}
})
}
我想让它从稍微偏离的位置移动到适当的位置,并且通过设置阿尔法来显示它自己。
到目前为止,两者都不起作用。
上面的代码只是将图像从我的布局中的当前默认位置移动(假设我在xml中沿着Y轴位置200定位它),然后它从位置200移动到位置100,而且alpha也不工作,尽管它被设置为view.gone在我的xml中仍然是可见的
android:visibility="gone"
我如何设置一个开始和结束Y轴值这个翻译动画,我如何让阿尔法工作,以便视图出现从隐藏/消失?
我想让它从200年开始,过渡到100年,在过渡的同时,也从隐藏到展示
您需要指定y和alpha的起始值。 例如。
imageAVater.apply {
alpha = 0f
animate().alpha(1f).setDuration(2000).start()
}
将视图的可见性始终保留为可见。 您不能对已消失的视图进行动画处理