Как сделать показанное ниже изображение похожим на стиль, используя TouchableNativeFeedback в React Native?

Я прикрепляю два изображения, одно из которых показывает текущее представление, а другое — представление, которое я хочу видеть.

Это мой текущий вид

Это представление я хочу реализовать

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

Выделенная область на самом деле является результатом использования компонента TouchableNativeFeedback в React Native

Пожалуйста, помогите мне достичь этого

Фрагмент кода указан ниже:-

<View style={styles.chatDetailsScreenActionBar}>
   <View style={styles.chatDetailsScreenBackButtonView}>
       <TouchableNativeFeedback>
           <View style={styles.chatDetailsScreenBackButton}>
               <MaterialIcons name="arrow-back" size={30} color="white" />
               <Image source={{ uri: this.state.selectedChat.chat_thumbnail }} 
                          style={styles.chatDetailsScreenBackButtonImage} />
           </View>
       </TouchableNativeFeedback>
   </View>
</View>

Код стилей для вышеуказанного макета:-

chatDetailsScreenActionBar: {
        height: 70,
        backgroundColor: '#006156',
        justifyContent: 'center',
        paddingHorizontal: 10
    },
    chatDetailsScreenBackButtonView: {
        height: 55,
        width: 70,
        borderRadius: 24
    },
    chatDetailsScreenBackButton: {
        flexDirection: 'row',
        alignItems: 'center',
        height: "100%"
    },
    chatDetailsScreenBackButtonImage: {
        height: 36,
        width: 36,
        borderRadius: 18
    }

person Harsh Vardhan Gautam    schedule 28.06.2020    source источник


Ответы (2)


Попробуйте указать стиль компонента TouchableNativeFeedback { borderRadius: 1000 }

person D10S    schedule 28.06.2020
comment
Вам нужно указать стиль 'borderRadius', чтобы сделать углы закругленными. Просто выясните, какой компонент это делает, и дайте ему этот стиль. Если вы разместите код, вам будет легче помочь. - person D10S; 28.06.2020
comment
Эй, я добавил фрагмент кода, как только проверьте его, пожалуйста - person Harsh Vardhan Gautam; 28.06.2020
comment
добавить 'borderRadius: 100' в стили чатаDetailsScreenActionBar - person D10S; 28.06.2020
comment
chatDetailsScreenActionBar — это целый прямоугольник, поэтому он ни на что не должен влиять. Но я пробовал и это, ничего не изменилось - person Harsh Vardhan Gautam; 28.06.2020
comment
попробуй дать им все - person D10S; 28.06.2020

попробуй так: <TouchableNativeFeedback style={styles.TNF} > '...your code' </TouchableNativeFeedback>

TNF:{ width: ... , height: ... , backgroundColor:'#...' , borderRadius:50}

person adil stifi    schedule 28.06.2020
comment
да, обычно для таких случаев выбирают borderRadius, но в данном случае он не работает. - person Harsh Vardhan Gautam; 29.06.2020