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.Dashboard
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 app.revanced.manager.R
import com.xinto.taxi.Destination
@ -38,9 +41,10 @@ sealed interface AppDestination : Destination {
@Parcelize
enum class DashboardDestination(
val icon: @RawValue ImageVector,
val outlinedIcon: @RawValue ImageVector,
@StringRes val label: Int
) : Destination {
DASHBOARD(Icons.Default.Dashboard, R.string.dashboard),
PATCHER(Icons.Default.Build, R.string.patcher),
SETTINGS(Icons.Default.Settings, R.string.settings)
DASHBOARD(Icons.Default.Dashboard, Icons.Outlined.Dashboard, R.string.dashboard),
PATCHER(Icons.Default.Build, Icons.Outlined.Build, R.string.patcher),
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 ->
NavigationBarItem(
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)) },
onClick = { mainRootNavigator.replace(destination) }
)