feat: use outlinedIcon for non-selected nav item

This commit is contained in:
Ushie 2022-11-13 23:10:01 +03:00
parent ceeab7ea0c
commit 1eee78dbf0
No known key found for this signature in database
GPG Key ID: 0EF73F1CA38B2D5F
2 changed files with 8 additions and 4 deletions

View File

@ -5,6 +5,9 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Build import androidx.compose.material.icons.filled.Build
import androidx.compose.material.icons.filled.Dashboard import androidx.compose.material.icons.filled.Dashboard
import androidx.compose.material.icons.filled.Settings import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.outlined.Build
import androidx.compose.material.icons.outlined.Dashboard
import androidx.compose.material.icons.outlined.Settings
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import app.revanced.manager.R import app.revanced.manager.R
import com.xinto.taxi.Destination import com.xinto.taxi.Destination
@ -38,9 +41,10 @@ sealed interface AppDestination : Destination {
@Parcelize @Parcelize
enum class DashboardDestination( enum class DashboardDestination(
val icon: @RawValue ImageVector, val icon: @RawValue ImageVector,
val outlinedIcon: @RawValue ImageVector,
@StringRes val label: Int @StringRes val label: Int
) : Destination { ) : Destination {
DASHBOARD(Icons.Default.Dashboard, R.string.dashboard), DASHBOARD(Icons.Default.Dashboard, Icons.Outlined.Dashboard, R.string.dashboard),
PATCHER(Icons.Default.Build, R.string.patcher), PATCHER(Icons.Default.Build, Icons.Outlined.Build, R.string.patcher),
SETTINGS(Icons.Default.Settings, R.string.settings) SETTINGS(Icons.Default.Settings, Icons.Outlined.Settings, R.string.settings)
} }

View File

@ -49,7 +49,7 @@ fun MainDashboardScreen(navigator: BackstackNavigator<AppDestination>) {
DashboardDestination.values().forEach { destination -> DashboardDestination.values().forEach { destination ->
NavigationBarItem( NavigationBarItem(
selected = currentDestination == destination, selected = currentDestination == destination,
icon = { Icon(destination.icon, stringResource(destination.label)) }, icon = { Icon(if (currentDestination == destination) destination.icon else destination.outlinedIcon, stringResource(destination.label)) },
label = { Text(stringResource(destination.label)) }, label = { Text(stringResource(destination.label)) },
onClick = { mainRootNavigator.replace(destination) } onClick = { mainRootNavigator.replace(destination) }
) )