From beb78be082408e15b925985f303a9f0baf2eae93 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Wed, 28 Jun 2023 22:12:32 +0200 Subject: [PATCH] Tweak colors of drop down menu. --- .../impl/components/RoomListTopBar.kt | 29 ++++++++++++++++--- .../theme/components/DropdownMenu.kt | 6 +++- .../theme/components/DropdownMenuItem.kt | 1 + 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomListTopBar.kt b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomListTopBar.kt index 0c96060ad7..f316134212 100644 --- a/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomListTopBar.kt +++ b/features/roomlist/impl/src/main/kotlin/io/element/android/features/roomlist/impl/components/RoomListTopBar.kt @@ -59,6 +59,7 @@ import io.element.android.libraries.matrix.api.user.MatrixUser import io.element.android.libraries.matrix.ui.model.getAvatarData import io.element.android.libraries.testtags.TestTags import io.element.android.libraries.testtags.testTag +import io.element.android.libraries.theme.ElementTheme import io.element.android.libraries.ui.strings.CommonStrings @OptIn(ExperimentalMaterial3Api::class) @@ -138,12 +139,20 @@ private fun DefaultRoomListTopBar( IconButton( onClick = onSearchClicked, ) { - Icon(Icons.Default.Search, contentDescription = stringResource(CommonStrings.action_search)) + Icon( + imageVector = Icons.Default.Search, + tint = ElementTheme.materialColors.secondary, + contentDescription = stringResource(CommonStrings.action_search), + ) } IconButton( onClick = { showMenu = !showMenu } ) { - Icon(Icons.Default.MoreVert, contentDescription = null) + Icon( + imageVector = Icons.Default.MoreVert, + tint = ElementTheme.materialColors.secondary, + contentDescription = null, + ) } DropdownMenu( expanded = showMenu, @@ -155,7 +164,13 @@ private fun DefaultRoomListTopBar( onMenuActionClicked(RoomListMenuAction.InviteFriends) }, text = { DropdownMenuItemText(stringResource(id = CommonStrings.action_invite)) }, - leadingIcon = { Icon(Icons.Outlined.Share, contentDescription = null) } + leadingIcon = { + Icon( + Icons.Outlined.Share, + tint = ElementTheme.materialColors.secondary, + contentDescription = null, + ) + } ) DropdownMenuItem( onClick = { @@ -163,7 +178,13 @@ private fun DefaultRoomListTopBar( onMenuActionClicked(RoomListMenuAction.ReportBug) }, text = { DropdownMenuItemText(stringResource(id = CommonStrings.common_report_a_bug)) }, - leadingIcon = { Icon(Icons.Outlined.BugReport, contentDescription = null) } + leadingIcon = { + Icon( + Icons.Outlined.BugReport, + tint = ElementTheme.materialColors.secondary, + contentDescription = null, + ) + } ) } }, diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenu.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenu.kt index 88a0f7cb49..6f97dae6d4 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenu.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenu.kt @@ -16,6 +16,7 @@ package io.element.android.libraries.designsystem.theme.components +import androidx.compose.foundation.background import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.widthIn import androidx.compose.runtime.Composable @@ -23,6 +24,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.window.PopupProperties +import io.element.android.libraries.theme.ElementTheme private val minMenuWidth = 200.dp @@ -39,7 +41,9 @@ fun DropdownMenu( androidx.compose.material3.DropdownMenu( expanded = expanded, onDismissRequest = onDismissRequest, - modifier = modifier.widthIn(min = minMenuWidth), + modifier = modifier + .background(color = ElementTheme.materialColors.background) + .widthIn(min = minMenuWidth), offset = offset, properties = properties, content = content diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt index cd250dd266..4a00333929 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt @@ -60,6 +60,7 @@ fun DropdownMenuItem( fun DropdownMenuItemText(text: String) { Text( text = text, + color = ElementTheme.materialColors.primary, style = ElementTheme.typography.fontBodyLgRegular ) }