@@ -9,6 +9,7 @@ import android.widget.Toast
99import androidx.activity.result.ActivityResultLauncher
1010import androidx.activity.viewModels
1111import androidx.appcompat.app.AppCompatActivity
12+ import androidx.constraintlayout.motion.widget.MotionLayout
1213import androidx.navigation.NavController
1314import androidx.navigation.fragment.NavHostFragment
1415import androidx.navigation.ui.NavigationUI
@@ -28,6 +29,7 @@ import com.github.code.gambit.utility.SystemManager
2829import com.github.code.gambit.utility.extention.bottomNavHide
2930import com.github.code.gambit.utility.extention.bottomNavShow
3031import com.github.code.gambit.utility.extention.hide
32+ import com.github.code.gambit.utility.extention.hideKeyboard
3133import com.github.code.gambit.utility.extention.show
3234import com.github.code.gambit.utility.extention.showDefaultMaterialAlert
3335import com.github.code.gambit.utility.extention.snackbar
@@ -69,6 +71,16 @@ class MainActivity : AppCompatActivity(), BottomNavController {
6971 if (hostFragment is NavHostFragment )
7072 navController = hostFragment.navController
7173
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+
7284 navController.addOnDestinationChangedListener { _, destination, _ ->
7385 when (destination.id) {
7486 R .id.splashFragment -> {
0 commit comments