【问题标题】:z-order problem between views in react-nativereact-native中视图之间的z顺序问题
【发布时间】:2020-03-16 01:35:43
【问题描述】:

注意:我正在寻找适用于 android 的解决方案。

我有以下层次结构:

Main App:
     <View>
          <View>
              <Button title="Click Me!" />
          </View>

          <MyCustomElement />
     </View>

MyCustomElement:

     //overlay
     <View style={
                  height: '100%',
                  width: '100%',
                  backgroundColor: 'rgba(0, 0, 0, 0.25)',
                  position: 'absolute',
                  top: '100%',
                  left: 0,
                  alignItems: 'center',
                 }
      >
        //content
        <View style={
                      height: 100,
                      width: 100,
                      backgroundColor: 'red',
                    } 
        />

      </View>

以下是得到的结果:

我用谷歌搜索了一下,发现要改变视图的 z 顺序,我可以使用高度,但是它会产生这种伪影(屏幕边缘的阴影,因为我的覆盖颜色是透明的):

最后,我什至尝试只更改红色孩子的高度值,但它会产生如第一个屏幕截图所示的结果。

我期待第二次的输出没有阴影。

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    先渲染你的MyCustomElement怎么样:

    主应用:

    <View>
        <MyCustomElement />
        <View>
            <Button title="Click Me!" />
        </View>
    </View>
    

    【讨论】:

    • 实际上按钮只是其他内容的占位符...所有内容都必须是 CustomElement 的兄弟,而不应该是它的子...
    • 还是一样,按钮在顶部...此外,现在所有的触摸事件也在传播...
    • 我现在只是随机尝试将包含按钮的视图的高度设置为 0 并且它起作用了!
    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 2016-08-06
    • 2015-12-31
    相关资源
    最近更新 更多