10
0

c[MWA-5265] Meta Demo: Theming via xml

{Use RadioButton for theming choice}
This commit is contained in:
andre 2025-11-19 06:20:41 +01:00
parent e64d3f6577
commit ff088a0dc7

View File

@ -18,6 +18,8 @@ import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Checkbox import androidx.compose.material3.Checkbox
import androidx.compose.material3.CheckboxDefaults import androidx.compose.material3.CheckboxDefaults
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RadioButton
import androidx.compose.material3.RadioButtonDefaults
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
@ -54,7 +56,7 @@ fun MetaPluginDemoScreen(
var usePayOnServer by remember { mutableStateOf(false) } var usePayOnServer by remember { mutableStateOf(false) }
var useEidOnServer by remember { mutableStateOf(false) } var useEidOnServer by remember { mutableStateOf(false) }
var useVideo by remember { mutableStateOf(false) } var useVideo by remember { mutableStateOf(false) }
var themingChoice by remember { mutableStateOf(ThemingChoice.COMPOSE) } var useXmlTheming by remember { mutableStateOf(false) }
Column( Column(
modifier = Modifier modifier = Modifier
@ -106,18 +108,18 @@ fun MetaPluginDemoScreen(
Spacer(modifier = Modifier.height(10.dp)) Spacer(modifier = Modifier.height(10.dp))
Column { Row(
CheckboxWithLabel( verticalAlignment = Alignment.CenterVertically,
checked = themingChoice == ThemingChoice.COMPOSE, ) {
onCheckedChange = { themingChoice = ThemingChoice.COMPOSE }, RadioButton(
label = "Compose-Theming" selected = useXmlTheming,
onClick = { useXmlTheming = !useXmlTheming },
colors = RadioButtonDefaults.colors(
selectedColor = Color(0xFF05B1FB),
) )
CheckboxWithLabel(
checked = themingChoice == ThemingChoice.XML,
onCheckedChange = { themingChoice = ThemingChoice.XML },
label = "XML-Theming"
) )
Spacer(modifier = Modifier.width(4.dp))
Text(text = "XML-Theming")
} }
Spacer(modifier = Modifier.height(10.dp)) Spacer(modifier = Modifier.height(10.dp))
@ -159,6 +161,11 @@ fun MetaPluginDemoScreen(
Button( Button(
onClick = { onClick = {
val themingChoice = if (useXmlTheming) {
ThemingChoice.XML
} else {
ThemingChoice.COMPOSE
}
onStartClicked( onStartClicked(
useAutoIdent, useAutoIdent,
usePayOnServer, usePayOnServer,