React Native:在“纸张”按钮中更改文本颜色

时间:2019-10-23 04:32:32

标签: react-native react-native-paper

我在本机反应方面相对较新。

我可以轻松显示按钮(带有阴影等),如此处所示。

 <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,但无法正常工作。如果模式为“包含”,如何更改文本颜色?

3 个答案:

答案 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>