Как исправить проблему с тенью при повышении высоты в react-native для Android

Я пытаюсь показать тень вокруг представления в режиме реагирования.

я пробовал это

<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, которая отлично работает как на iOS, так и на Android, но как решить проблему с тенью в Android без использования сторонних библиотек.

4
0
3 572
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

прямо сейчас у меня есть эти свойства, которые я дал мне обойти для необходимой анимации. попробуйте это и дайте мне знать в комментариях, если это поможет вам в вашем случае. Рад был помочь.

   ...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'

            },
        }),

В настоящее время я использую следующие свойства для обработки теней на платформах 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',
  }}>

Другие вопросы по теме