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.CheckboxDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RadioButton
import androidx.compose.material3.RadioButtonDefaults
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@ -54,7 +56,7 @@ fun MetaPluginDemoScreen(
var usePayOnServer by remember { mutableStateOf(false) }
var useEidOnServer by remember { mutableStateOf(false) }
var useVideo by remember { mutableStateOf(false) }
var themingChoice by remember { mutableStateOf(ThemingChoice.COMPOSE) }
var useXmlTheming by remember { mutableStateOf(false) }
Column(
modifier = Modifier
@ -106,18 +108,18 @@ fun MetaPluginDemoScreen(
Spacer(modifier = Modifier.height(10.dp))
Column {
CheckboxWithLabel(
checked = themingChoice == ThemingChoice.COMPOSE,
onCheckedChange = { themingChoice = ThemingChoice.COMPOSE },
label = "Compose-Theming"
Row(
verticalAlignment = Alignment.CenterVertically,
) {
RadioButton(
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))
@ -159,6 +161,11 @@ fun MetaPluginDemoScreen(
Button(
onClick = {
val themingChoice = if (useXmlTheming) {
ThemingChoice.XML
} else {
ThemingChoice.COMPOSE
}
onStartClicked(
useAutoIdent,
usePayOnServer,