blob: 2dd5caa177314728bb9bf98390d10a358558091e [file] [log] [blame]
package com.airbnb.lottie.samples.views
import android.annotation.SuppressLint
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.widget.FrameLayout
import androidx.customview.widget.ViewDragHelper
class InterceptingFrameLayout @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : FrameLayout(context, attrs, defStyleAttr) {
var viewDragHelper: ViewDragHelper? = null
override fun onInterceptTouchEvent(ev: MotionEvent): Boolean {
if (viewDragHelper?.shouldInterceptTouchEvent(ev) == true) return true
return super.onInterceptTouchEvent(ev)
}
@SuppressLint("ClickableViewAccessibility")
override fun onTouchEvent(event: MotionEvent): Boolean {
viewDragHelper?.processTouchEvent(event)
return true
}
}