Skip to content

Commit

Permalink
Minor changes in sample app
Browse files Browse the repository at this point in the history
  • Loading branch information
massivemadness committed Dec 24, 2023
1 parent ccb7a52 commit 67fdf44
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.appcompat.graphics.drawable.DrawerArrowDrawable
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.MaterialTheme
Expand All @@ -33,7 +34,7 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Settings
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
Expand Down Expand Up @@ -68,7 +69,7 @@ class ComposeActivity : ComponentActivity() {
color = MaterialTheme.colors.background,
) {
val navController = rememberFragulaNavController()
var arrowProgress by remember { mutableStateOf(0f) }
var arrowProgress by remember { mutableFloatStateOf(0f) }
Scaffold(
topBar = {
FragulaAppBar(
Expand Down Expand Up @@ -96,10 +97,11 @@ class ComposeActivity : ComponentActivity() {
else -> 0f
}
},
swipeDirection = SwipeDirection.of(settingsViewModel.swipeDirection.value),
scrimColor = settingsViewModel.scrimColor.value.argbToColor(),
scrimAmount = settingsViewModel.scrimAmount.value,
elevationAmount = settingsViewModel.elevationAmount.value.dp,
swipeDirection = SwipeDirection.of(settingsViewModel.swipeDirection.intValue),
scrimColor = settingsViewModel.scrimColor.intValue.argbToColor(),
scrimAmount = settingsViewModel.scrimAmount.floatValue,
elevationAmount = settingsViewModel.elevationAmount.floatValue.dp,
modifier = Modifier.padding(paddingValues),
) {
swipeable("list") {
ListScreen(navController)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
Expand Down Expand Up @@ -52,9 +53,9 @@ fun SettingsScreen(settingsViewModel: SettingsViewModel) {
FloatButtonsRow(
modifier = Modifier.padding(top = 10.dp),
values = directionsList,
selectedFloat = settingsViewModel.swipeDirection.value.toFloat(),
selectedFloat = settingsViewModel.swipeDirection.intValue.toFloat(),
) { value ->
settingsViewModel.swipeDirection.value = value.toInt()
settingsViewModel.swipeDirection.intValue = value.toInt()
}

Text(
Expand All @@ -65,9 +66,9 @@ fun SettingsScreen(settingsViewModel: SettingsViewModel) {
)
ColorButtonsRow(
modifier = Modifier.padding(top = 10.dp),
selectedColor = settingsViewModel.scrimColor.value.argbToColor(),
selectedColor = settingsViewModel.scrimColor.intValue.argbToColor(),
) { color ->
settingsViewModel.scrimColor.value = color.toArgb()
settingsViewModel.scrimColor.intValue = color.toArgb()
}

Text(
Expand All @@ -79,9 +80,9 @@ fun SettingsScreen(settingsViewModel: SettingsViewModel) {
FloatButtonsRow(
modifier = Modifier.padding(top = 10.dp),
values = scrimAmountList,
selectedFloat = settingsViewModel.scrimAmount.value,
selectedFloat = settingsViewModel.scrimAmount.floatValue,
) { amount ->
settingsViewModel.scrimAmount.value = amount
settingsViewModel.scrimAmount.floatValue = amount
}

Text(
Expand All @@ -93,9 +94,9 @@ fun SettingsScreen(settingsViewModel: SettingsViewModel) {
FloatButtonsRow(
modifier = Modifier.padding(top = 10.dp),
values = elevationAmountList,
selectedFloat = settingsViewModel.elevationAmount.value,
selectedFloat = settingsViewModel.elevationAmount.floatValue,
) { amount ->
settingsViewModel.elevationAmount.value = amount
settingsViewModel.elevationAmount.floatValue = amount
}
}
}
Expand Down Expand Up @@ -147,7 +148,7 @@ private fun FloatButtonsRow(
selectedFloat: Float,
onButtonClick: (value: Float) -> Unit = {},
) {
var selectedValue: Float by remember { mutableStateOf(selectedFloat) }
var selectedValue: Float by remember { mutableFloatStateOf(selectedFloat) }
Row(
modifier = modifier
.fillMaxWidth()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
package com.fragula2.sample.compose.viewmodel

import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.unit.dp
import androidx.lifecycle.ViewModel
import com.fragula2.common.SwipeDirection

class SettingsViewModel : ViewModel() {
val swipeDirection = mutableStateOf(SwipeDirection.LEFT_TO_RIGHT.value)
val elevationAmount = mutableStateOf(3.dp.value)
val scrimColor = mutableStateOf(Color(0xFF000000).toArgb())
val scrimAmount = mutableStateOf(0.15f)
val swipeDirection = mutableIntStateOf(SwipeDirection.LEFT_TO_RIGHT.value)
val elevationAmount = mutableFloatStateOf(3.dp.value)
val scrimColor = mutableIntStateOf(Color(0xFF000000).toArgb())
val scrimAmount = mutableFloatStateOf(0.15f)
}

0 comments on commit 67fdf44

Please sign in to comment.