问题描述
我是 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 (将#修改为@)