Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Configurazione del tema di estendibilità
Per personalizzare gli stili dell'interfaccia utente degli elementi, l'app host può passare gli stili (oggetto JSON normale) come proprietà facoltativa all'elemento radice
<AdaptiveCards/>.Attualmente gli elementi seguenti sono supportati nella configurazione del tema.
- input
- .
- choice Set
- Selezione data
- selezione ora
L'app host può fornire
platform-specificstili come indicato nell'esempio seguente. Per gli stessi stili su più piattaforme, passare gli stili senza la piattaforma.- Si noti che se si vogliono fornire stili
platform-specific, è necessario specificare stili diversi periOStutte le piattaforme ,Androide in modo esplicitoWindows. Trovare l'esempio seguente.
- Si noti che se si vogliono fornire stili
La
colorproprietàtextTransforme inbuttonverrà applicata al titolo del pulsante. Tutti gli stili rimanenti inbuttonverranno applicati al React-Native del pulsante.
Esempio
In questo esempio gli stili passati per element input vengono applicati a tutte le piattaforme, mentre per gli button stili specifici della piattaforma vengono applicati.
customThemeConfig = {
input: {
borderColor: "#000000",
backgroundColor: "#F5F5F5",
borderRadius: 4,
borderWidth: 1,
},
button: {
"ios": {
color: 'white',
backgroundColor: "#1D9BF6",
},
"android": {
color: 'white',
backgroundColor: "#1D9BF6",
},
"windows": {
color: 'white',
backgroundColor: "#1D9BF6",
}
}
}
<AdaptiveCards themeConfig={customThemeConfig} payload={payload} />
Configurazione del tema predefinito
Attualmente, AdaptiveCards accetta la configurazione del tema seguente per impostazione predefinita. Tuttavia, lo sviluppatore di schede adattive può eseguire l'override degli stili seguenti o aggiungere nuovi stili usando la configurazione del tema personalizzato. Si noti che gli stili personalizzati che vengono passato agli elementi seguenti devono essere supportati nei rispettivi React-Native personalizzati.
Inoltre, per assegnare un colore segnaposto diverso per gli elementi di input, placeHolderTextColor gli sviluppatori possono passare uno stile personalizzato denominato nelle proprietà themeConfig - input, inputDate, and inputTime.
defaultThemeConfig = {
button: {
ios: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white",
textTransform: "none"
},
android: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white"
},
windows: {
borderRadius: 15,
backgroundColor: "#1D9BF6",
color: "white",
textTransform: "none"
}
},
input: {
borderColor: "#dcdcdc",
backgroundColor: "white",
borderRadius: 5,
borderWidth: 1
},
inputDate: {
width: "100%",
height: 44,
padding: 5,
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
inputTime: {
width: "100%",
height: 44,
padding: 5,
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
radioButton: {
width: 24,
height: 24,
activeColor: "#000000",
inactiveColor: "#404040"
},
radioButtonText: {
marginLeft: 8,
flexShrink: 1,
activeColor: "#000000",
inactiveColor: "#404040"
},
checkBox: {
width: 28,
height: 28,
activeColor: "#000000",
inactiveColor: "#404040"
},
checkBoxText: {
marginLeft: 8,
flexShrink: 1,
activeColor: "#000000",
inactiveColor: "#404040"
},
dropdown: {
ios: {
flexDirection: "row",
justifyContent: "space-between",
alignItems: "flex-end",
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
},
android: {
borderWidth: 1,
backgroundColor: "lightgrey",
borderColor: "lightgrey",
borderRadius: 5
},
windows: {
flexDirection: "row",
justifyContent: "space-between",
alignItems: "flex-end",
borderWidth: 1,
backgroundColor: "white",
borderColor: "lightgrey",
borderRadius: 5
}
},
dropdownText: {
color: "#000000",
textAlign: "left",
marginTop: 10,
marginLeft: 8,
height: 30
},
picker: {
borderWidth: 1,
backgroundColor: "lightgrey",
borderColor: "lightgrey",
color: "#000000",
borderRadius: 5,
marginHorizontal: 2
},
dateTimePicker: {
backgroundColor: "white",
height: 260,
width: "100%",
textColor: "#000000"
},
switch: {
trackColor: undefined, /// Object of type {true: color; false: color} (See RN Docs)
thumbColor: undefined,
ios_backgroundColor: undefined
}
};