@@ -6,9 +6,12 @@ import androidx.compose.foundation.background
66import androidx.compose.foundation.clickable
77import androidx.compose.foundation.layout.*
88import androidx.compose.foundation.shape.RoundedCornerShape
9- import androidx.compose.material.*
9+ import androidx.compose.material.Icon
10+ import androidx.compose.material.MaterialTheme
11+ import androidx.compose.material.Scaffold
12+ import androidx.compose.material.Text
1013import androidx.compose.material.icons.Icons
11- import androidx.compose.material.icons.filled.List
14+ import androidx.compose.material.icons.automirrored. filled.List
1215import androidx.compose.material.icons.filled.Lock
1316import androidx.compose.material.icons.filled.Settings
1417import androidx.compose.runtime.*
@@ -49,7 +52,7 @@ fun App(viewModel: MainViewModel) {
4952 val scope = rememberCoroutineScope()
5053
5154 val routes = listOf (
52- Triple (Icons .Default .List , strings.signConfig, Routes .SignInfo ),
55+ Triple (Icons .AutoMirrored . Filled .List , strings.signConfig, Routes .SignInfo ),
5356 Triple (Icons .Default .Lock , strings.signApp, Routes .SignApp ),
5457 Triple (Icons .Default .Settings , strings.settingsConfig, Routes .SettingInfo ),
5558 )
@@ -84,7 +87,7 @@ fun App(viewModel: MainViewModel) {
8487 localThemeMode = isDarkTheme ? : it
8588 }
8689 } catch (e: Exception ) {
87- Logger .error(" detect system theme error" ,e)
90+ Logger .error(" detect system theme error" , e)
8891 }
8992 }
9093
@@ -98,47 +101,43 @@ fun App(viewModel: MainViewModel) {
98101 AppTheme (darkTheme = localThemeMode) {
99102 Scaffold (
100103 topBar = {
101- BottomNavigation {
102- val navBackStackEntry by navController.currentBackStackEntryAsState()
103- val currentDestination = navBackStackEntry?.destination?.route ? : Routes .SignInfo
104- Row (
105- modifier = Modifier .fillMaxWidth().heightIn(min = 65 .dp)
106- .background(MaterialTheme .colors.secondaryVariant).padding(horizontal = 2 .dp),
107- horizontalArrangement = Arrangement .SpaceEvenly ,
108- verticalAlignment = Alignment .CenterVertically ,
109- ) {
110- for (route in routes) {
111- val isActive = route.third == currentDestination
112- val backgroundColor = if (isActive) {
113- MaterialTheme .colors.secondary
114- } else {
115- Color .Transparent
116- }
117-
118- Row (
119- modifier = Modifier .weight(1f ).padding(horizontal = 1 .dp)
120- .background(backgroundColor, RoundedCornerShape (5 .dp))
121- .clickable {
122- navigationToPage(navController, route.third)
123- }
124- .padding(vertical = 15 .dp),
125- horizontalArrangement = Arrangement .Center ,
126- verticalAlignment = Alignment .CenterVertically ,
127- ) {
128- Icon (
129- route.first,
130- contentDescription = route.second,
131- tint = MaterialTheme .colors.primary,
132- modifier = Modifier .padding(end = 5 .dp).size(18 .dp)
133- )
134- Text (route.second, color = MaterialTheme .colors.onBackground)
135- }
104+ val navBackStackEntry by navController.currentBackStackEntryAsState()
105+ val currentDestination = navBackStackEntry?.destination?.route ? : Routes .SignInfo
106+ Row (
107+ modifier = Modifier .fillMaxWidth().heightIn(min = 65 .dp)
108+ .background(MaterialTheme .colors.secondaryVariant).padding(horizontal = 2 .dp),
109+ horizontalArrangement = Arrangement .SpaceEvenly ,
110+ verticalAlignment = Alignment .CenterVertically ,
111+ ) {
112+ for (route in routes) {
113+ val isActive = route.third == currentDestination
114+ val backgroundColor = if (isActive) {
115+ MaterialTheme .colors.secondary
116+ } else {
117+ Color .Transparent
118+ }
119+
120+ Row (
121+ modifier = Modifier .weight(1f ).padding(horizontal = 1 .dp)
122+ .background(backgroundColor, RoundedCornerShape (5 .dp))
123+ .clickable {
124+ navigationToPage(navController, route.third)
125+ }
126+ .padding(vertical = 15 .dp),
127+ horizontalArrangement = Arrangement .Center ,
128+ verticalAlignment = Alignment .CenterVertically ,
129+ ) {
130+ Icon (
131+ route.first,
132+ contentDescription = route.second,
133+ tint = MaterialTheme .colors.primary,
134+ modifier = Modifier .padding(end = 5 .dp).size(18 .dp)
135+ )
136+ Text (route.second, color = MaterialTheme .colors.onBackground)
136137 }
137138 }
138139 }
139140 }) {
140- Column (modifier = Modifier .fillMaxSize()) {
141-
142141 NavHost (navController, startDestination = Routes .SignInfo ) {
143142 composable(Routes .SignInfo ) {
144143 PageSignInfo (signInfoViewModel)
@@ -151,7 +150,6 @@ fun App(viewModel: MainViewModel) {
151150 composable(Routes .SettingInfo ) {
152151 PageSettingInfo ()
153152 }
154- }
155153 }
156154 }
157155
0 commit comments