내가 다음 코드 (스칼라에서 안드로이드 프로젝트)이 있습니다 animator
가 제대로 뒤쪽으로 작업 시작 후 실행되는 동안 화면을 터치하면ValueAnimator를 재사용 할 수 있습니까?
val animator = new ValueAnimator
animator.setFloatValues(0f, 100f)
animator.setDuration(20000L)
animator.addUpdateListener(this) // prints current value to console
animator.start
override def onTouch(v: View, event: MotionEvent) = {
animator.setFloatValues(100f, 0f)
animator.setCurrentPlayTime(0)
if (!animator.isRunning) animator.start
true
}
(나는 값을 교환 한 이후부터). 그러나 화면이 끝난 후 아무 것도 나타나지 않으면 다시 시작하지 않습니다.
질문이 애니메이터를 어떻게 든 재사용하고 중지 된 후 주어진 값에 대해 다시 작동시킬 수 있습니까?
아니 당신은 할 수 없습니다. 방금 체크 했어. 나는 또한 그것을 나의 응용에서 재사용하고 싶었다. 따라서 복제를 사용하여 새 인스턴스를 얻은 다음 대상 뷰를 각각에 설정하십시오. – Napolean