答案 0 :(得分:2)
您应该用TouchableOpacity
组件包装两个兄弟View组件,它们将为整个按钮处理onPress
。使用flex
并排放置它们,并在每一个上设置显式尺寸。左边的元素应该得到borderTopLeftRadius
和borderBottomLeftRadius
,右边的元素应该得到borderTopRightRadius
和borderBottomRightRadius
。边界半径是单独求解的,但看起来像是全部合为一体,对于渐变,您是指此内部阴影还是其他?
这是因为RN中不存在插入阴影,但是可以很实际地伪造它。在此处了解更多信息:https://github.com/facebook/react-native/issues/2255。
如果您真的不想使用渐变,则必须使用https://github.com/react-native-community/react-native-linear-gradient并将其绝对放置在所有内容上,然后使用zIndex
属性在后台将其设置。