|
@@ -59,6 +59,10 @@ var isAccountScreenPressed: MutableState<Boolean> = mutableStateOf(false)
|
|
|
var selectedItemIndex: MutableState<Int> = mutableIntStateOf(0)
|
|
|
|
|
|
var isFirstItemPressed: MutableState<Boolean> = mutableStateOf(false)
|
|
|
+var isSecondItemPressed: MutableState<Boolean> = mutableStateOf(false)
|
|
|
+var isThirdItemPressed: MutableState<Boolean> = mutableStateOf(false)
|
|
|
+var isFourthItemPressed: MutableState<Boolean> = mutableStateOf(false)
|
|
|
+
|
|
|
|
|
|
@Composable
|
|
|
fun CustomBottomBarTV(navHostController: NavHostController, activity: ComponentActivity) {
|
|
@@ -103,7 +107,12 @@ fun BottomBarNavTV(
|
|
|
var isSecondItemFocused by remember { mutableStateOf(false) }
|
|
|
var isThirdItemFocused by remember { mutableStateOf(false) }
|
|
|
var isFourthItemFocused by remember { mutableStateOf(false) }
|
|
|
+
|
|
|
val focusRequester1 = remember { FocusRequester() }
|
|
|
+ val focusRequester2 = remember { FocusRequester() }
|
|
|
+ val focusRequester3 = remember { FocusRequester() }
|
|
|
+ val focusRequester4 = remember { FocusRequester() }
|
|
|
+
|
|
|
var isClicked by remember { mutableStateOf(false) }
|
|
|
val navBackStackEntry = navHostController.currentBackStackEntryAsState()
|
|
|
var currentDestination = navBackStackEntry.value?.destination
|
|
@@ -155,6 +164,24 @@ fun BottomBarNavTV(
|
|
|
}
|
|
|
isFirstItemPressed.value = false
|
|
|
}
|
|
|
+ if (isSecondItemPressed.value) {
|
|
|
+ LaunchedEffect(key1 = Unit) {
|
|
|
+ focusRequester2.requestFocus()
|
|
|
+ }
|
|
|
+ isSecondItemPressed.value = false
|
|
|
+ }
|
|
|
+ if (isThirdItemPressed.value) {
|
|
|
+ LaunchedEffect(key1 = Unit) {
|
|
|
+ focusRequester3.requestFocus()
|
|
|
+ }
|
|
|
+ isThirdItemPressed.value = false
|
|
|
+ }
|
|
|
+ if (isFourthItemPressed.value) {
|
|
|
+ LaunchedEffect(key1 = Unit) {
|
|
|
+ focusRequester4.requestFocus()
|
|
|
+ }
|
|
|
+ isFourthItemPressed.value = false
|
|
|
+ }
|
|
|
|
|
|
Box(
|
|
|
modifier = Modifier
|
|
@@ -207,6 +234,7 @@ fun BottomBarNavTV(
|
|
|
Surface(
|
|
|
color = if (isSecondItemFocused) Color.LightGray else colorResource(id = R.color.background_color_gray),
|
|
|
modifier = Modifier
|
|
|
+ .focusRequester(focusRequester2)
|
|
|
.onFocusChanged {
|
|
|
Log.d("is_focused","2nd")
|
|
|
isSecondItemFocused = it.isFocused
|
|
@@ -240,6 +268,7 @@ fun BottomBarNavTV(
|
|
|
color = if (isThirdItemFocused) Color.LightGray else
|
|
|
colorResource(id = R.color.background_color_gray),
|
|
|
modifier = Modifier
|
|
|
+ .focusRequester(focusRequester3)
|
|
|
.onFocusChanged {
|
|
|
Log.d("is_focused","3rd")
|
|
|
isThirdItemFocused = it.isFocused
|
|
@@ -273,6 +302,7 @@ fun BottomBarNavTV(
|
|
|
color = if (isFourthItemFocused) Color.LightGray else
|
|
|
colorResource(id = R.color.background_color_gray),
|
|
|
modifier = Modifier
|
|
|
+ .focusRequester(focusRequester4)
|
|
|
.onFocusChanged {
|
|
|
Log.d("is_focused","4th")
|
|
|
isFourthItemFocused = it.isFocused
|