react native: view not shows in android



我有一个包含组件的标头。这个标题在安卓和iOS中应该有阴影。它可以在iOS上运行,但在Android中不显示任何内容。

class Toolbar extends Component {
  render() {
    return (
      <View style={[styles.toolBar, this.props.style]}>
        {this.props.children}
      </View>
    );
  }
}
const styles = StyleSheet.create({
  toolBar: {
    zIndex: 1,
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'space-between',
    height: topBarHeight,
    backgroundColor: colors.base,
    elevation: 5,
    shadowOpacity: 0.3,
    shadowRadius: 1,
    shadowOffset: {
      height: 2,
      width: 0
    }
  }
});

如文档中所述,影子道具(shadowColorshadowOffsetshadowOpacityshadowRadius)只能在iOS中使用。

如果您执行未显示的视图,则不应在一种样式中使用 zIndex 和 elevation。 对于 android,将 zIndex 设置为零。

zIndex: (Platform.OS == 'ios') ? 1 : 0

相关内容

  • 没有找到相关文章

最新更新