【问题标题】:how to fix shadow problem with elevation in react-native for android如何在 Android 的 react-native 中解决高程阴影问题
【发布时间】:2019-08-26 07:47:52
【问题描述】:

我正在尝试在 react-native 中显示视图周围的阴影。

我试过了

<View
      style={{
        flex: 0.3,
        margin: 4,
        ...Platform.select({
          ios: {
            shadowColor: '#000',
            shadowOffset: {width: 0, height: 4},
            shadowOpacity: 0.4,
          },
          android: {
            elevation: 2,
          },
        }),
      }}>

它在 iOs 上完美运行,但在 android 上没有效果。 有一个名为 react-native-shadow 的库,它可以在 iO 和 android 上完美运行,但是如何在不使用任何第三方库的情况下修复 android 中的影子问题。

【问题讨论】:

    标签: android react-native android-elevation


    【解决方案1】:

    现在我有这些属性,我已经为我提供了所需动画的解决方法。试试这个,让我在 cmets 知道它是否对你有帮助。乐于助人。

       ...Platform.select({
                ios: {
                    shadowColor: '#000',
                    shadowOffset: { width: 0, height: 3 },
                    shadowOpacity: 0.2,
                },
                android: {
                    elevation: 0.4,
                    // bottomElevation:4,
                    borderBottomWidth: 0.2,
                    borderTopWidth:0.2,
                    borderColor:'#000'
    
                },
            }),
    

    【讨论】:

      【解决方案2】:

      目前,我正在使用以下属性来处理 IOS 和 Android 平台上的阴影。

      <View
        style={{
            height: 200,
            width: 350,
            borderRadius: 4,
            margin: 5,
            shadowColor: 'rgba(0,0,0,0.5)',
            shadowOffset: {width: 0, height: 5},
            shadowOpacity: 2,
            shadowRadius: 2,
            elevation: 4,
            backgroundColor: '#fff',
        }}>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-10
        • 1970-01-01
        • 2018-07-06
        • 2021-11-07
        • 2021-05-14
        • 2020-01-26
        • 2020-10-24
        相关资源
        最近更新 更多