我试图改变我的按钮的背景色,但似乎没有什么工作,我尝试了提高属性,也许我使用它不正确。你们有任何想法?
import React from 'react';
import { StyleSheet, Text, View, Button, TouchableHighlight } from 'react-native';
export default class App extends React.Component {
state={
name: "Mamadou"
};
myPress = () => {
this.setState({
name: "Coulibaly"
});
};
render() {
return (
<View style={styles.container}>
<Button
title={this.state.name}
color="red"
onPress={this.myPress}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
6条答案
按热度按时间9w11ddsr1#
使用此选项可在iOS中为按钮添加背景色:
样式:
按钮:
对于Android,它只适用于按钮颜色属性:
myss37ts2#
我建议使用React Native Elements包,它允许通过
buttonStyle
属性插入样式。款式:
渲染()
影响:
世博小吃:https://snack.expo.io/Bk3zI0u0G
rm5edbpk3#
“color”属性仅适用于为android构建的背景。
除此之外,我个人觉得管理自定义按钮更容易。也就是创建自己的组件,命名为按钮,并将其作为一个带有文本的视图。这种方式更易于管理,您可以像按钮一样轻松地导入它。
2izufjch4#
这个答案有点晚,但对其他人来说是好的。2要解决这个问题,最好使用“文本”组件作为按钮
首先创建一个名为AppButton组件
然后将其导入到要使用它的位置
通过这一行,你可以调用你的自定义按钮,它实际上是一个文本,你可以自定义它。记住,onPress事件必须在TouchableOpacity中调用,而不是文本:
slhcrj9b5#
也许
Pressable
就是你要找的它允许你添加样式到一个可按下的组件(如一个按钮)。Read more heresczxawaw6#
您应该使用十六进制代码
backgroundColor="#FF0000"
而不是color="red"
。也请使用raised={true}
,否则背景色不会被覆盖。