Wie überlagere ich ActivityIndicator in reaktiv-nativ?
Ich habe eine View mit einigen Formular-Elemente und eine Schaltfläche (TouchableHighlight). Klick auf den button, wird eine Statusanzeige eingeblendet werden soll, wie eine überlagerung der vorhandenen Ansicht. Die Aktivitäten-Anzeige sollte in der Mitte der Seite und der bestehende Ansicht soll etwas unscharf sein, um anzuzeigen, overlay. Ich habe versucht, verschiedene Optionen, aber nicht bekommen konnte es an die Arbeit.
render() {
const { username, password } = this.state;
return (
<View style={styles.container}>
<View style={styles.group}>
<Text style={styles.text}>Username:</Text>
<TextInput
style={styles.input}
onChangeText={this.handleUserNameChange.bind(this)}
value={username}
underlineColorAndroid="transparent"
/>
</View>
<View style={styles.group}>
<Text style={styles.text}>Password:</Text>
<TextInput
style={styles.input}
secureTextEntry={true}
onChangeText={this.handlePasswordChange.bind(this)}
value={password}
underlineColorAndroid="transparent"
/>
</View>
<TouchableHighlight
style={styles.button}
onPress={this.handleLogin.bind(this)}>
<Text style={styles.buttonText}>Logon</Text>
</TouchableHighlight>
</View>
);
}
Vorhandenen styles:
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'flex-start',
alignItems: 'center',
backgroundColor: '#F5FCFF',
marginTop: 60
},
group: {
alignItems: 'flex-start',
padding: 10
},
input: {
width: 150,
padding: 2,
paddingLeft: 5,
borderColor: 'gray',
borderWidth: 1
},
text: {
padding: 0
},
button: {
width: 150,
backgroundColor: '#2299F2',
padding: 15,
marginTop: 20,
borderRadius: 5
},
buttonText: {
textAlign: 'center',
color: '#fff',
fontSize: 24
},
});
Muss ich ein ActivityIndicator zu den oben genannten Anzeigen, die overlay-Ansicht und in der Mitte der ActivityIndicator.
InformationsquelleAutor der Frage vijayst | 2017-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein vollständiges Beispiel mit create reagieren nativen app.
InformationsquelleAutor der Antwort ykay