【发布时间】:2022-06-14 14:40:51
【问题描述】:
给定一个名为 MyNativeUIComponent 的 Android 原生 UI 组件,它扩展了 LinearLayout。
如果我想使用View Style Props来设置边框或内边距,例如:
<MyNativeUIComponent
style={{
borderColor: 'red',
borderWidth: 10,
width: '100%'
}}>
</MyNativeUIComponent>
我是否必须公开和实现borderColor、borderWidth 和 width 作为 MyNativeUIComponent 的 @ReactProp 或 @ReactPropGroup 属性,如 here 所述,或者 React Native 是否实现这些标准属性,因为 @ 987654333@ 扩展 LinearLayout ?
请注意,如果我使用上述样式,它适用于 iOS,但不适用于 Android。我找到了this question,我尝试了不同的建议,但都没有奏效。
注意 2:我之所以提出这个问题,是因为在阅读文档后我不清楚是否应该公开并手动设置每个本机组件的属性。
【问题讨论】:
-
在android中你可以使用shadowOpacity、shadowOffset、shadowRadius属性
-
那么,Android 不支持borderColor、borderWidth 吗?
-
支持边框颜色
-
原生 Android UI 边框颜色,不支持边框宽度。如果要为任何视图(CardView、TextView 等)添加边框,则必须设置可绘制背景。例如检查这个:link
标签: android react-native