Skip to content

Commit 959f7a8

Browse files
authored
Merge pull request #113 from Code-Kotliners-Inc/feature/betterNavBar
better Nav bar
2 parents 854b0c6 + d9e0be4 commit 959f7a8

1 file changed

Lines changed: 19 additions & 20 deletions

File tree

app/src/main/java/com/codekotliners/memify/core/navigation/BottomNavigationBar.kt

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
package com.codekotliners.memify.core.navigation
22

3-
import androidx.compose.foundation.layout.Box
3+
import androidx.compose.foundation.BorderStroke
4+
import androidx.compose.foundation.border
5+
import androidx.compose.foundation.layout.fillMaxWidth
6+
import androidx.compose.foundation.layout.height
47
import androidx.compose.foundation.layout.size
58
import androidx.compose.material3.Icon
69
import androidx.compose.material3.MaterialTheme
710
import androidx.compose.material3.NavigationBar
811
import androidx.compose.material3.NavigationBarItem
912
import androidx.compose.material3.NavigationBarItemDefaults
10-
import androidx.compose.material3.Text
1113
import androidx.compose.runtime.Composable
1214
import androidx.compose.runtime.getValue
13-
import androidx.compose.ui.Alignment
1415
import androidx.compose.ui.Modifier
1516
import androidx.compose.ui.graphics.Color
1617
import androidx.compose.ui.res.painterResource
@@ -23,6 +24,11 @@ import com.codekotliners.memify.core.navigation.entities.NavBarItems
2324
@Composable
2425
fun BottomNavigationBar(navController: NavController) {
2526
NavigationBar(
27+
modifier =
28+
Modifier
29+
.border(BorderStroke(1.dp, Color.LightGray))
30+
.height(60.dp)
31+
.fillMaxWidth(),
2632
containerColor = MaterialTheme.colorScheme.surface,
2733
contentColor = MaterialTheme.colorScheme.onSurface,
2834
) {
@@ -31,8 +37,8 @@ fun BottomNavigationBar(navController: NavController) {
3137

3238
NavBarItems.BarItems.forEach { navItem ->
3339
val selected = currentRoute == navItem.route
34-
3540
NavigationBarItem(
41+
modifier = Modifier.weight(1f),
3642
selected = selected,
3743
onClick = {
3844
navController.navigate(navItem.route) {
@@ -42,23 +48,16 @@ fun BottomNavigationBar(navController: NavController) {
4248
}
4349
},
4450
icon = {
45-
Box(
46-
modifier = Modifier.size(32.dp),
47-
contentAlignment = Alignment.Center,
48-
) {
49-
Icon(
50-
painter =
51-
painterResource(
52-
if (selected) navItem.iconPressed else navItem.iconNotPressed,
53-
),
54-
contentDescription = navItem.title,
55-
modifier = Modifier.size(if (selected) 28.dp else 24.dp),
56-
)
57-
}
58-
},
59-
label = {
60-
Text(text = navItem.title)
51+
Icon(
52+
painter =
53+
painterResource(
54+
if (selected) navItem.iconPressed else navItem.iconNotPressed,
55+
),
56+
contentDescription = navItem.title,
57+
modifier = Modifier.size(if (selected) 28.dp else 24.dp),
58+
)
6159
},
60+
alwaysShowLabel = false,
6261
colors =
6362
NavigationBarItemDefaults.colors(
6463
indicatorColor = Color.Transparent,

0 commit comments

Comments
 (0)