javascript - React-Native:更改 ImageBackground 的不透明颜色

标签 javascript css react-native imagebackground

我一直在尝试开发下面提到的屏幕:

为此,我创建了以下组件:

import React, {Component} from 'react';
import {View, Text, StyleSheet, ImageBackground, Image} from 'react-native';
import Balance from './Balance.js'

class AccountHeader extends React.Component{
    render(){
        return(
            <ImageBackground
                source={require('../images/lawrance.jpg')}
                style={styles.container}>
                    <View style={styles.overlay}></View>
                    <Text style = {[styles.textStyle, {paddingTop: 10}]} >My Account</Text>
                    <Image source= {require('../images/lawrance.jpg')}
                        style={styles.avatarStyle}/>
                    <Text style = {styles.textStyle} > Jenifer Lawrance</Text>
                    <Text style = {styles.textStyle} > +14155552671</Text>
                    <Balance style= {styles.balanceContainer}/>
            </ImageBackground>
        );
    }
}

const styles = StyleSheet.create({
    container: {
        backgroundColor:'red',
        opacity: 0.6
    },
    overlay: {
        backgroundColor:'transparent',
        opacity: 0.6
    },
    avatarStyle: {
        width:100, 
        height: 100,
        marginTop: 10,
        borderRadius: 50,
        alignSelf: 'center',
    },
    textStyle: {
        marginTop: 10,
        fontSize: 18,
        color: "#FFFFFF",
        fontWeight: 'bold',
        alignSelf: 'center',
    },
    balanceContainer:{
        padding:10,
    }
  });

export default AccountHeader;

现在有两个问题:

  1. 更改 ImageBackground 的不透明度也会更改其子项的不透明度
  2. 无法更改不透明度的颜色

感谢任何帮助!

Design screen:

enter image description here

Developed Screen

enter image description here

最佳答案

试试这个:

<ImageBackground source={require('./images/backgroundBlue.jpg')} imageStyle= 
{{opacity:0.5}}/> 

有效

关于javascript - React-Native:更改 ImageBackground 的不透明颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49399114/

相关文章:

layout - React native flex layout with VictoryChart, Chart适合父容器

javascript - 如何将 Javascript 函数的值显示到 HTML 页面上?

javascript - 如何确保定义 img.onload 函数的脚本在 img 之前加载?

JavaScript - React Native 等待回调执行并使用其变量

jquery - 如何将动态表单放入 jquery mobile 中的字段集?

javascript - 如何将文字变成表情符号

react-native - 胜利图表 - x 轴标签缩短、自定义范围并防止重叠

javascript - 欧芹远程验证

javascript - 使用sequelize从两个模型表获取数据

iPhone 5 Web 浏览器 - 透明 .png 黑色哑光