10
0

[MWA-5265] Meta Demo: Theming via xml

{added Standart Theme}
This commit is contained in:
andre 2025-11-19 14:49:04 +01:00
parent 0509132c0c
commit 50943385cf
4 changed files with 27 additions and 22 deletions

View File

@ -1,6 +1,5 @@
package de.webidsolutions.metaplugindemo.scenes package de.webidsolutions.metaplugindemo.scenes
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
@ -18,8 +17,6 @@ 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
@ -36,9 +33,9 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import de.webidsolutions.metaplugindemo.R import de.webidsolutions.metaplugindemo.R
enum class ThemingChoice(val useXml: Boolean) { enum class ThemingChoice() {
COMPOSE(false), COMPOSE,
XML(true) XML
} }
@Composable @Composable
@ -56,7 +53,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 useXmlTheming by remember { mutableStateOf(false) } var useXmlTheming by remember { mutableStateOf(ThemingChoice.COMPOSE) }
Column( Column(
modifier = Modifier modifier = Modifier
@ -108,13 +105,25 @@ fun MetaPluginDemoScreen(
Spacer(modifier = Modifier.height(10.dp)) Spacer(modifier = Modifier.height(10.dp))
Row( Column {
verticalAlignment = Alignment.CenterVertically,
) {
CheckboxWithLabel( CheckboxWithLabel(
checked = useXmlTheming, checked = useXmlTheming == ThemingChoice.COMPOSE,
onCheckedChange = { useXmlTheming = it }, onCheckedChange = { isChecked ->
label = "XML-Theming" if (isChecked) {
useXmlTheming = ThemingChoice.COMPOSE
}
},
label = "Standard-Theme"
)
CheckboxWithLabel(
checked = useXmlTheming == ThemingChoice.XML,
onCheckedChange = { isChecked ->
if (isChecked) {
useXmlTheming = ThemingChoice.XML
}
},
label = "Custom Theme (XML)"
) )
} }
@ -157,17 +166,13 @@ fun MetaPluginDemoScreen(
Button( Button(
onClick = { onClick = {
val themingChoice = if (useXmlTheming) {
ThemingChoice.XML
} else {
ThemingChoice.COMPOSE
}
onStartClicked( onStartClicked(
useAutoIdent, useAutoIdent,
usePayOnServer, usePayOnServer,
useEidOnServer, useEidOnServer,
useVideo, useVideo,
themingChoice useXmlTheming
) )
}, },
modifier = Modifier modifier = Modifier

View File

@ -9,5 +9,5 @@
<string name="core_sdk_creation_successful">Core SDK erfolgreich erstellt</string> <string name="core_sdk_creation_successful">Core SDK erfolgreich erstellt</string>
<string name="validate_action_id">Validiere Vorgangsnummer…</string> <string name="validate_action_id">Validiere Vorgangsnummer…</string>
<string name="action_id_not_valid">Fehler: Die Vorgangsnummer (Action-ID) wurde in der Datei „MainActivity.kt“ nicht auf eine 9-stellige Zahlenfolge gesetzt.</string> <string name="action_id_not_valid">Fehler: Die Vorgangsnummer (Action-ID) wurde in der Datei „MainActivity.kt“ nicht auf eine 9-stellige Zahlenfolge gesetzt.</string>
<string name="choose_theming">Designauswahl:</string> <string name="choose_theming">Theme auswählen:</string>
</resources> </resources>

View File

@ -9,5 +9,5 @@
<string name="core_sdk_creation_successful">Core SDK creado correctamente</string> <string name="core_sdk_creation_successful">Core SDK creado correctamente</string>
<string name="validate_action_id">Validar número de operación…</string> <string name="validate_action_id">Validar número de operación…</string>
<string name="action_id_not_valid">Error: El número de operación («action-ID») no se ha establecido en una secuencia numérica de 9 dígitos en el archivo «MainActivity.kt».</string> <string name="action_id_not_valid">Error: El número de operación («action-ID») no se ha establecido en una secuencia numérica de 9 dígitos en el archivo «MainActivity.kt».</string>
<string name="choose_theming">Seleccionar tema</string> <string name="choose_theming">Elige un tema</string>
</resources> </resources>

View File

@ -8,5 +8,5 @@
<string name="core_sdk_creation_successful">Core SDK creation successful</string> <string name="core_sdk_creation_successful">Core SDK creation successful</string>
<string name="validate_action_id">Validate Action-ID…</string> <string name="validate_action_id">Validate Action-ID…</string>
<string name="action_id_not_valid">Failure: The transaction number (Action-ID) was not set to 9-digit number string in MainActivity.kt file.</string> <string name="action_id_not_valid">Failure: The transaction number (Action-ID) was not set to 9-digit number string in MainActivity.kt file.</string>
<string name="choose_theming">Choose Theming:</string> <string name="choose_theming">Choose A Theme:</string>
</resources> </resources>