Я добавил функцию перетаскивания в компонент, используя ViewDragHelper, и я пытаюсь добавить анимацию затухания к компоненту, чтобы, когда пользователь касается экрана и перетаскивал его, он изменял альфа-компонент компонента с помощью анимации. Проблема состоит в том, что анимация ожидает остановки взаимодействия с пользователем, а затем применяет анимацию, чтобы во время перехода компонента вы не видели альфа-анимацию,
override fun clampViewPositionVertical(child: View, top: Int, dy: Int): Int {
if(top < verticalRange)
return verticalRange
backgroundView.animate().alpha((backgroundView.alpha - 0.05).toFloat()).duration = 10
return top
}
Событие при касании:
override fun onTouchEvent(event: MotionEvent): Boolean {
return if (isDragEnabled && (isControlScreenLayoutTarget(event) || isMoving)) {
viewDragHelper.processTouchEvent(event)
true
} else {
super.onTouchEvent(event)
}
}