首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-native-paper,IconButton。如何在IOS和Android中设置按钮背景颜色?

React-native-paper,IconButton。如何在IOS和Android中设置按钮背景颜色?
EN

Stack Overflow用户
提问于 2021-08-25 16:36:58
回答 1查看 296关注 0票数 0

我想从react-native-paper库中为IconButton组件设置背景色。我在文档中没有找到任何关于backgroundColor的建议。我尝试在style中使用backgroundColor。这在IOS上有效,但在安卓上不起作用,而且我尝试使用background属性,在安卓上它导致错误:`更新RCTView管理的视图的属性'nativeBackgroundAndroid‘时出错

无法将java.lang.String强制转换为abi41__0。com.facebook.react.bridge.ReadableMap `

这种带有backgroundColor风格的解决方案仅适用于IOS:

代码语言:javascript
复制
<IconButton
    style={{
     backgroundColor: "#DBD7D2", //works on IOS only
     position: 'absolute',
     top: hp('7%'),
     alignSelf: 'flex-end',
     right: wp('0.2%'),
    }}
    icon="layers-outline"
    color={Colors.black}
    size={hp('3.5%')}
    onPress={() => setSatellite((prev) => !prev)}
/>

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 14:45:51

我没有找到一种使用react-native-paper的方法,所以我使用了<TouchableOpacity><IonIcons> Example:

代码语言:javascript
复制
 <TouchableOpacity activeOpacity={.5} onPress={() => setSatellite((prev) => !prev)} style={{
                        right: wp('2%'),
                        position: 'absolute',
                        top: hp('7%'),
                        alignSelf: 'flex-end',
                        width: wp('12%'),
                        height: hp('5%'),
                        justifyContent: "center",
                        marginTop: wp('2%'),
                        backgroundColor: "#DBD7D2",
                        borderRadius: hp('1%'),
                    }}>
                        <Ionicons
                        style={{alignSelf: "center"}} color={'#000000'} size={hp('4%')}
                        name={"layers-outline"}/>
                    </TouchableOpacity>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68926781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档