Ich benutze TouchableHighlight, aber ich kann nur Hintergrundfarbe mit UnderlayColor ändern. Aber wie ändere ich andere Inhalte?Wie ändere ich die Bild- und Textfarbe, wenn ich mit reaktiv-nativ klicke?
5
A
Antwort
4
Sie können alles mit Styling ändern. Etwas wie:
<TouchableHighlight style={{ backgroundColor: 'red', height: 60, flexDirection: 'row' }}>
<Text style={{ color: 'white' }}>Click Me</Text>
<TouchableHighlight>
Ich habe ein Beispielprojekt mit ein paar Tasten here und legte den Code unten aufgebaut. Hoffe das hilft!
https://rnplay.org/apps/k_6rtg
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
TouchableHighlight
} = React;
var colors = ['#ddd', '#efefef', 'red', '#666', 'rgba(0,0,0,.1)', '#ededed'];
var backgroundcolors = ['green', 'black', 'orange', 'blue', 'purple', 'pink'];
var SampleApp = React.createClass({
getInitialState() {
return {
color: 'orange',
backgroundColor: 'rgba(0,0,0,.1)'
}
},
_changeStyle() {
var color = colors[Math.floor(Math.random()*colors.length)];
var backgroundColor = backgroundcolors[Math.floor(Math.random()*backgroundcolors.length)];
this.setState({
color: color,
backgroundColor: backgroundColor
})
},
render: function() {
return (
<View style={styles.container}>
<TouchableHighlight
onPress={() => this._changeStyle() }
style={{ backgroundColor: this.state.backgroundColor, height: 60, flexDirection: 'row', alignItems:'center', justifyContent: 'center' }}>
<Text style={{ fontSize: 22, color: this.state.color }}>CHANGE COLOR</Text>
</TouchableHighlight>
<TouchableHighlight style={{ backgroundColor: 'red', height: 60, flexDirection: 'row', alignItems:'center', justifyContent: 'center' }}>
<Text style={{ color: 'white', fontSize:22 }} >Click Me</Text>
</TouchableHighlight>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
marginTop:60
}
});
AppRegistry.registerComponent('SampleApp',() => SampleApp);
4
Diese Antwort wird vorausgesetzt, Sie die Farbe nur, solange die Taste gedrückt wird sich ändern wollen:
Verwenden TouchableWithoutFeedback und definieren Sie Ihre eigene onPressIn und onPressOut Funktionen, um die Textfarbe zu ändern.
<TouchableWithoutFeedback onPressIn={this.colorText} onPressOut={this.resetText}>
<Text style={[styles.textColored()]}>MyText</Text>
</TouchableWithoutFeedback>
colorText: function() {
this.setState({textColored: true});
},
resetText: function() {
this.setState({textColored: false});
},
textColored: function() {
if(this.state.textColored) {
return styles.textColored;
} else {
return styles.textNormal;
}
}
Verwandte Themen
- 1. Wie ändere ich die Textfarbe im Spinner?
- 2. Wie ändere ich die Textfarbe eines JButton?
- 3. Wie ändere ich die Textfarbe in einem TextView, indem ich darauf klicke?
- 4. Wie ändere ich die ausgewählte Textfarbe?
- 5. Wie ändere ich die Textfarbe des Textinputlayouts
- 6. Wie ändere ich die Textfarbe eines Buttons?
- 7. Wie ändere ich die Textfarbe und die Fillcolor
- 8. Wie ändere ich die Textfarbe mit einem Klick?
- 9. AlertDialog Theme: Wie ändere ich Textfarbe?
- 10. Wie ändere ich die Textfarbe von IcsSpinner auf ActionBarSherlock?
- 11. Wie ändere ich die Textfarbe auf UINavigationBar Schaltflächenelemente
- 12. Wie ändere ich die Textfarbe der Kreisdiagrammbeschreibung in MPAndroidChart?
- 13. Wie ändere ich die Textfarbe des Teils des TextView?
- 14. Wie ändere ich die Textfarbe von Androids Einstellungen?
- 15. Wie ändere ich die Textfarbe der Legende in d3js graph?
- 16. Wie ändere ich UISearchBar Textfeld Hintergrundfarbe und Textfarbe in ios8
- 17. Wie ändere ich das Bild, wenn die Schaltfläche deaktiviert ist?
- 18. Wie ändere ich die Textfarbe der Präferenzkategorie in Android?
- 19. Wie ändere ich die ActionBar-Textfarbe in Android 5.0 Lollipop?
- 20. Wie ändere ich Textfarbe dynamisch mit VB.NET in SSRS?
- 21. Wie ändere ich die Linkfarbe mit CSS
- 22. Wie ändere ich Audio-Tags, wenn ich auf Radio-Button klicke?
- 23. Wie ändere ich Material ViewPager Registerkarte Indikator Textfarbe?
- 24. Wie ändere ich das Hintergrundbild von UIButton, während ich darauf klicke?
- 25. Wie ändere ich das Bild eines JButton?
- 26. Wie ändere ich das Bild einer PictureBox?
- 27. wenn ich Ereignis geklickt habe, möchte ich die Textfarbe ändern
- 28. Wie sende ich Cookies, wenn ich auf einen Link klicke?
- 29. Erhalte ich diese Funktion, wenn ich mit der Maus klicke?
- 30. Wie ändere ich die Browsersprache mit Javascript?
Der Link ist jetzt tot –
wie kann es in ListView funktionieren. Ich werde den gleichen Code in listView verwenden, aber keine geänderten Farben. –