@@ -9,6 +9,7 @@ import android.widget.Toast
9
9
import androidx.activity.result.ActivityResultLauncher
10
10
import androidx.activity.viewModels
11
11
import androidx.appcompat.app.AppCompatActivity
12
+ import androidx.constraintlayout.motion.widget.MotionLayout
12
13
import androidx.navigation.NavController
13
14
import androidx.navigation.fragment.NavHostFragment
14
15
import androidx.navigation.ui.NavigationUI
@@ -28,6 +29,7 @@ import com.github.code.gambit.utility.SystemManager
28
29
import com.github.code.gambit.utility.extention.bottomNavHide
29
30
import com.github.code.gambit.utility.extention.bottomNavShow
30
31
import com.github.code.gambit.utility.extention.hide
32
+ import com.github.code.gambit.utility.extention.hideKeyboard
31
33
import com.github.code.gambit.utility.extention.show
32
34
import com.github.code.gambit.utility.extention.showDefaultMaterialAlert
33
35
import com.github.code.gambit.utility.extention.snackbar
@@ -69,6 +71,16 @@ class MainActivity : AppCompatActivity(), BottomNavController {
69
71
if (hostFragment is NavHostFragment )
70
72
navController = hostFragment.navController
71
73
74
+ binding.root.addTransitionListener(object : MotionLayout .TransitionListener {
75
+ override fun onTransitionStarted (p0 : MotionLayout ? , p1 : Int , p2 : Int ) {
76
+ hideKeyboard()
77
+ }
78
+
79
+ override fun onTransitionChange (p0 : MotionLayout ? , p1 : Int , p2 : Int , p3 : Float ) {}
80
+ override fun onTransitionCompleted (p0 : MotionLayout ? , p1 : Int ) {}
81
+ override fun onTransitionTrigger (p0 : MotionLayout ? , p1 : Int , p2 : Boolean , p3 : Float ) {}
82
+ })
83
+
72
84
navController.addOnDestinationChangedListener { _, destination, _ ->
73
85
when (destination.id) {
74
86
R .id.splashFragment -> {
0 commit comments