Reputation: 1978
How could I achieve this kind of background transparency
I have tried with lineargradient but can't achieve transparency.even when I put gradients from transparent to some solid color I get solid white background in place where should be transparent
class PrivacyPolicy extends Component {
static navigatorStyle = {
navBarHidden: true
};
composePolicy(data) {
return (
<View>
{data.header.length ? <Text style={styles.policyHeader}>{data.header}</Text> : null}
{data.text.map((textItem, index) => <Text style={styles.policyText} key={index}>{textItem}</Text>)}
</View>
)
}
render = () => {
return (
<View style={styles.wrapper}>
<Text style={styles.header}>Privacy Policy</Text>
<ScrollView showsVerticalScrollIndicator={true}>
<View style={styles.contentContainer}>
{policyData.map((policy) => this.composePolicy(policy))}
</View>
</ScrollView>
<View style={styles.opa}>
<LinearGradient colors={['transparent', 'rgba(0, 0, 0,0.4)', 'rgba(114, 110, 248,0.5)', 'rgb(79, 206, 249)']} style={styles.bottomDecoration}>
</LinearGradient>
</View>
</View>
)
}
}
const styles = StyleSheet.create({
wrapper: {
flex: 1,
flexDirection: 'column',
backgroundColor: AppColors.white
},
header: {
textAlign: 'center',
fontSize: 22,
fontWeight: 'normal',
marginTop: 25,
marginBottom: 30
},
contentContainer: {
marginRight: 30,
marginLeft: 30,
},
policyHeader: {
color: '#162c57',
fontSize: 22,
fontWeight: 'bold',
marginBottom: 25
},
policyText: {
marginBottom: 15
},
bottomDecoration: {
height: 100,
// opacity: 0.3
},
opa: {
}
});
Upvotes: 1
Views: 2128
Reputation: 1978
I found a solution.
Expo Linear Gradient transparent is showing up blackish
<LinearGradient
colors={[ 'rgba(255,255,255,0)', 'rgba(255,255,255,1)']}
style={{
position: 'absolute',
left: 0,
right: 0,
bottom: 0,
height: 80,
}}
/>
Upvotes: 1