From 792ded43230e11d8a84ff339b23dad38b1abac7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 27 Jul 2023 11:58:00 +0200 Subject: [PATCH] Add delay to app drawer closing --- .../launcher/activities/MainActivity.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt index 24bbb36..7430dcd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/launcher/activities/MainActivity.kt @@ -20,6 +20,7 @@ import android.graphics.Rect import android.net.Uri import android.os.Bundle import android.os.Handler +import android.os.Looper import android.provider.Telephony import android.telecom.TelecomManager import android.view.* @@ -50,8 +51,6 @@ import kotlinx.android.synthetic.main.widgets_fragment.view.* import kotlin.math.abs class MainActivity : SimpleActivity(), FlingListener { - private val ANIMATION_DURATION = 150L - private var mTouchDownX = -1 private var mTouchDownY = -1 private var mAllAppsFragmentY = 0 @@ -72,6 +71,8 @@ class MainActivity : SimpleActivity(), FlingListener { companion object { private var mLastUpEvent = 0L + private const val ANIMATION_DURATION = 150L + private const val APP_DRAWER_CLOSE_DELAY = 300L } override fun onCreate(savedInstanceState: Bundle?) { @@ -485,9 +486,11 @@ class MainActivity : SimpleActivity(), FlingListener { fun closeAppDrawer() { if (isAllAppsFragmentExpanded()) { - all_apps_fragment.y = mScreenHeight.toFloat() - all_apps_fragment.all_apps_grid.scrollToPosition(0) - home_screen_grid.fragmentCollapsed() + Handler(Looper.getMainLooper()).postDelayed({ + all_apps_fragment.y = mScreenHeight.toFloat() + all_apps_fragment.all_apps_grid.scrollToPosition(0) + home_screen_grid.fragmentCollapsed() + }, APP_DRAWER_CLOSE_DELAY) } }