我在本机反应方面相对较新。
我可以轻松显示按钮(带有阴影等),如此处所示。
<Button
mode="contained"
color={'#f08e25'}
contentStyle={{ height: 44 }}
onPress={this.onPressSubmit}
theme={theme} >SUBMIT </Button>
我也参考此文档。
https://callstack.github.io/react-native-paper/button.html#contentStyle
问题是如果模式为“包含”,我无法更改文本颜色。我尝试了contentStyle或theme,但无法正常工作。如果模式为“包含”,如何更改文本颜色?
答案 0 :(得分:0)
import * as React from 'react';
import { Button,Text } from 'react-native-paper';
const MyComponent = () => (
<Button icon="camera" color="blue" dark={true} compact={true} style={{color:"red",marginTop:100}} mode="contained" onPress={() => console.log('Pressed')}>
<Text style={{color:"red"}}>press me</Text>
</Button>
);
export default MyComponent;
这是你的答案 在包含模式下,为所有按钮的颜色显示颜色,而不仅仅是文本
答案 1 :(得分:0)
onPressSubmit = () => {
setState({flag:true})
}
<Button
mode="contained"
color={'#f08e25'}
contentStyle={this.state.flag ? styleA : styleB}
onPress={this.onPressSubmit}
theme={theme} >SUBMIT </Button>
答案 2 :(得分:0)
对于mode ='contained'react-native-paper按钮,颜色更改背景颜色,并且需要labelStyle才能更改文本。对于mode ='flat'按钮,颜色将更改文本。 您只需要添加labelStyle道具。下面的代码将为您提供带有白色文本的橙色按钮,例如:
<Button
mode="contained"
color="#f08e25"
contentStyle={{ height: 44 }}
labelStyle={{ color: "white", fontSize: 18 }}
onPress={this.onPressSubmit}
theme={theme} >
SUBMIT
</Button>