记react native一个标签的实现

本文介绍了在React Native项目中如何实现一个具有特定背景透明度和圆角的标签。对于带有透明背景和圆角的标签,单纯使用Text组件无法满足需求,需要使用View组件进行包裹。同时,文章提到了背景颜色透明度的两种表示方法:RGBA和16进制的八位表示法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中需要实现一个标签:

后两个蓝色标签用一个text,加圆角,border就可以实现。但是第一个标签,涉及背景颜色的透明度、圆角,且没有border,用一个text实现不了,只能用一个view去包裹一下。

let labelViewStyle = { backgroundColor: "rgba(255,128,115,0.1)", borderRadius: 6}
let labelTextStyle = { color: '#FF8073' }

this._renderLabel('星巴克可用', labelViewStyle, labelTextStyle, 0)

 _renderLabel = (labelText, labelViewStyle, labelTextStyle, index) => {
        return (
            labelText ? <View style={[styles.singleLabelView, labelViewStyle]} key={index}>
                <Text style={[styles.label, labelTextStyle]} allowFontScaling={false} numberOfLines={1}>{labelText}</Text>
            </View> : null
        );
    }


const styles = StyleSheet.create({
    si
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值