微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 objectanimator 继续移动视图?

如何解决如何使用 objectanimator 继续移动视图?

我是 objectanimator 的新手,我正在尝试不断移动视图。这是我目前拥有的代码

    val mdisp = windowManager.defaultdisplay
    val mdispSize = Point()
    mdisp.getSize(mdispSize)
    val maxX: Int = mdispSize.x
    val maxY: Int = mdispSize.y
    val maxYchar = maxY.toFloat()
    val maxXchar = maxX.toFloat()
    val minYchar = 0f
    val minXchar = 0f

    circle.x = 0f
    circle.y = 0f
    

    if (circle.y == minYchar && circle.x == minXchar){
        val translationX = PropertyValuesHolder.ofFloat(View.TRANSLATION_X,maxXchar + 200)
        val translationY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y,maxYchar / 2)
        val animator = ObjectAnimator.ofPropertyValuesHolder(circle,translationX,translationY)
        animator.duration = 2000
        animator.start()
    }
    
    if (circle.y == maxYchar / 2 && circle.x == maxXchar + 200){
        val translationX = PropertyValuesHolder.ofFloat(View.TRANSLATION_X,maxXchar / 2)
        val translationY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y,maxYchar)
        val animator = ObjectAnimator.ofPropertyValuesHolder(circle,translationY)
        animator.duration = 2000
        animator.start()
    }

我正在尝试将一个圆圈移动到屏幕左侧的中间。当它触及它需要移动到屏幕底部的中间。但是当它触及左侧时。它停在那里。我用两个 if 语句尝试了这个,但这不起作用。有没有人可能现在问题是什么?

非常感谢 :)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。