我想有一些文字的线性渐变颜色。检查desired output
实现渐变文字我正在做-
import React from 'react';
import {Text} from 'react-native';
import LinearGradient from 'react-native-linear-gradient';
import MaskedView from '@react-native-masked-view/masked-view';
const GradientText = props => {
return (
<MaskedView maskElement={<Text {...props} />}>
<LinearGradient
colors={['red', 'green', 'blue']}
start={{x: 0, y: 0}}
end={{x: 1, y: 0}}>
<Text {...props} style={[props.style, {opacity: 0}]} />
</LinearGradient>
</MaskedView>
);
};
export default GradientText;
如果里面的 Package 没有达到预期效果-
<Text style={{color: 'white'}}>
hello
<GradientText>Gradient Text here</GradientText>
</Text>
Flex没有帮助,因为使用它无法实现多行句子。
所需输出的附加图像。请帮帮忙
1条答案
按热度按时间nsc4cvqm1#
修改
GradientText
组件以接受子项并将渐变分别应用于每个字符。下面是工作示例: