[MWA-5265] Meta Demo: Theming via xml
{added Standart Theme}
This commit is contained in:
parent
0509132c0c
commit
50943385cf
@ -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
|
||||||
|
|||||||
@ -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>
|
||||||
@ -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>
|
||||||
@ -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>
|
||||||
Loading…
x
Reference in New Issue
Block a user