React native:不透明视图内的透明视图

时间:2016-10-05 21:01:09

标签: javascript ios react-native

我想用不透明的框架和透明的中心显示相机的视图。像图片中的东西(黑色部分是来自相机的视图)。我正在寻找具有纯反应原生组件的解决方案,没有额外的库(如https://github.com/gilbox/react-native-masked-view),而无需使用透明中心或其他黑客添加全屏图像。

enter image description here

1 个答案:

答案 0 :(得分:3)

我找到了简单的解决方案,我添加了View,透明的内部带有不透明的边框,如下所示:

let {width, height} = Dimensions.get('window');
<View
  style={{

    position: 'absolute',
    top: -width/2 + 100,
    left: -width/2 + 50,
    right: -width/2 + 50,
    bottom: -width/2 + 200,
    backgroundColor: 'transparent',

    borderWidth: width/2,
    borderRadius: width,
    borderColor: 'red',
    opacity: 0.3,
  }}
/>