From 61a47769071e6979b2e44c5b634958f000ad87ca Mon Sep 17 00:00:00 2001 From: Florian Renaud Date: Wed, 1 Mar 2023 18:46:25 +0100 Subject: [PATCH] Customize create room floating button --- .../android/features/roomlist/RoomListView.kt | 7 +++-- .../designsystem/theme/ColorsDark.kt | 4 +-- .../designsystem/theme/ColorsLight.kt | 4 +-- .../src/main/res/drawable/ic_edit_square.xml | 26 +++++++++++++++++++ 4 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 libraries/designsystem/src/main/res/drawable/ic_edit_square.xml diff --git a/features/roomlist/src/main/kotlin/io/element/android/features/roomlist/RoomListView.kt b/features/roomlist/src/main/kotlin/io/element/android/features/roomlist/RoomListView.kt index ca84a4401f..74b3d426c8 100644 --- a/features/roomlist/src/main/kotlin/io/element/android/features/roomlist/RoomListView.kt +++ b/features/roomlist/src/main/kotlin/io/element/android/features/roomlist/RoomListView.kt @@ -22,7 +22,6 @@ import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.FabPosition import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.rememberTopAppBarState import androidx.compose.runtime.Composable @@ -32,6 +31,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.Velocity @@ -44,11 +44,14 @@ import io.element.android.features.roomlist.model.RoomListStateProvider import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.theme.components.FloatingActionButton +import io.element.android.libraries.designsystem.theme.components.Icon import io.element.android.libraries.designsystem.theme.components.Scaffold import io.element.android.libraries.designsystem.utils.LogCompositions import io.element.android.libraries.matrix.api.core.RoomId import io.element.android.libraries.matrix.ui.model.MatrixUser import kotlinx.collections.immutable.ImmutableList +import io.element.android.libraries.designsystem.R as DrawableR +import io.element.android.libraries.ui.strings.R as StringR @Composable fun RoomListView( @@ -156,7 +159,7 @@ fun RoomListContent( }, floatingActionButton = { FloatingActionButton(onClick = onCreateRoomClicked) { - + Icon(resourceId = DrawableR.drawable.ic_edit_square, contentDescription = stringResource(id = StringR.string.a11y_create_message)) } }, ) diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsDark.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsDark.kt index 22607a39c6..65593a9069 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsDark.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsDark.kt @@ -43,8 +43,8 @@ fun elementColorsDark() = ElementColors( val materialColorSchemeDark = darkColorScheme( primary = Color.White, onPrimary = Color.Black, - // TODO primaryContainer = ColorDarkTokens.PrimaryContainer, - // TODO onPrimaryContainer = ColorDarkTokens.OnPrimaryContainer, + primaryContainer = Color.White, + onPrimaryContainer = Color.Black, // TODO inversePrimary = ColorDarkTokens.InversePrimary, secondary = DarkGrey, // TODO onSecondary = ColorDarkTokens.OnSecondary, diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsLight.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsLight.kt index 96f0db2c78..c885f9ec43 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsLight.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/ColorsLight.kt @@ -44,8 +44,8 @@ fun elementColorsLight() = ElementColors( val materialColorSchemeLight = lightColorScheme( primary = Black_900, onPrimary = Color.White, - // TODO primaryContainer = ColorLightTokens.PrimaryContainer, - // TODO onPrimaryContainer = ColorLightTokens.OnPrimaryContainer, + primaryContainer = Color.Black, + onPrimaryContainer = Color.White, // TODO inversePrimary = ColorLightTokens.InversePrimary, secondary = Gray_200, // TODO onSecondary = ColorLightTokens.OnSecondary, diff --git a/libraries/designsystem/src/main/res/drawable/ic_edit_square.xml b/libraries/designsystem/src/main/res/drawable/ic_edit_square.xml new file mode 100644 index 0000000000..73b092ea47 --- /dev/null +++ b/libraries/designsystem/src/main/res/drawable/ic_edit_square.xml @@ -0,0 +1,26 @@ + + + + +