Merge "Use event time instead of System.currentTimeMillis" into tm-qpr-dev am: 6de8305ba3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21006706 Change-Id: I411a6c07f64298f3b5f3afedb230ad4f6d2152f1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -342,14 +342,12 @@ object KeyguardBottomAreaViewBinder {
|
||||
|
||||
private val longPressDurationMs = ViewConfiguration.getLongPressTimeout().toLong()
|
||||
private var longPressAnimator: ViewPropertyAnimator? = null
|
||||
private var downTimestamp = 0L
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
|
||||
return when (event?.actionMasked) {
|
||||
MotionEvent.ACTION_DOWN ->
|
||||
if (viewModel.configKey != null) {
|
||||
downTimestamp = System.currentTimeMillis()
|
||||
longPressAnimator =
|
||||
view
|
||||
.animate()
|
||||
@@ -396,7 +394,7 @@ object KeyguardBottomAreaViewBinder {
|
||||
MotionEvent.ACTION_UP -> {
|
||||
cancel(
|
||||
onAnimationEnd =
|
||||
if (System.currentTimeMillis() - downTimestamp < longPressDurationMs) {
|
||||
if (event.eventTime - event.downTime < longPressDurationMs) {
|
||||
Runnable {
|
||||
messageDisplayer.invoke(
|
||||
R.string.keyguard_affordance_press_too_short
|
||||
@@ -437,7 +435,6 @@ object KeyguardBottomAreaViewBinder {
|
||||
}
|
||||
|
||||
private fun cancel(onAnimationEnd: Runnable? = null) {
|
||||
downTimestamp = 0L
|
||||
longPressAnimator?.cancel()
|
||||
longPressAnimator = null
|
||||
view.animate().scaleX(1f).scaleY(1f).withEndAction(onAnimationEnd)
|
||||
|
||||
Reference in New Issue
Block a user