#react-native
#react-native
Вопрос:
Я начинаю практиковать react native, у меня есть вопрос относительно линейного градиента react, как применить цвет линейного градиента к заголовку собственной базы.
Я создал образец линейного градиента
<LinearGradient colors={['#00e4d0', '#5983e8']} style={styles.linearGradient}>
<Text style={styles.buttonText}>
Sign in with Facebook
</Text>
</LinearGradient>
Вопрос, как задать цвет линейного градиента для заголовка?
<View style={styles.container}>
<Header style={{backgroundColor:'#00e4d0'}}>
<Left style={styles.headerLeft}>
<Icon name="menu" onPress={() => this.props.navigation.openDrawer()} style={{color:'white'}}></Icon>
</Left>
<Body>
<Text style={{color:'white', fontSize: 25}}>Hiflyer</Text>
</Body>
</Header>
<View style={{flex: 1, alignItems: 'center', justifyContent:'center'}}>
<Text>Home</Text>
</View>
<LinearGradient colors={['#00e4d0', '#5983e8']} style={styles.linearGradient}>
<Text style={styles.buttonText}>
Sign in with Facebook
</Text>
</LinearGradient>
</View>
Ответ №1:
Это LinearGradient
из expo? В этом случае просто оберните свой LinearGradient
компонент вокруг компонента заголовка.
Например,
<LinearGradient colors={['#00e4d0', '#5983e8']} style={styles.linearGradient}>
<Header style={{backgroundColor:'#00e4d0'}}>
<Left style={styles.headerLeft}>
<Icon name="menu" onPress={() => this.props.navigation.openDrawer()} style={{color:'white'}}></Icon>
</Left>
<Body>
<Text style={{color:'white', fontSize: 25}}>Hiflyer</Text>
</Body>
</Header>
</LinearGradient>
В качестве альтернативы, если это не сработает, вы можете использовать react-native-linear-gradient
import LinearGradient from 'react-native-linear-gradient';
И последнее, но самое важное, установите некоторое flex
значение для вашего LinearGradient
,
<LinearGradient
colors={['#6e45e2', '#88d3ce']}
style = { styles.container }
>
<Header style={{backgroundColor:'#00e4d0'}}>
<Left style={styles.headerLeft}>
<Icon name="menu" onPress={() => this.props.navigation.openDrawer()} style={{color:'white'}}></Icon>
</Left>
<Body>
<Text style={{color:'white', fontSize: 25}}>Hiflyer</Text>
</Body>
</Header>
</LinearGradient>