提问者:小点点

Android viewProperty动画问题


嗨,我有下面的动画为一个视图下面:

    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年,在过渡的同时,也从隐藏到展示


共1个答案

匿名用户

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

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

将视图的可见性始终保留为可见。 您不能对已消失的视图进行动画处理