0

我附上了两张图片,一张显示当前视图,另一张显示我想要的视图。

这是我的当前视图

我要实现的这个视图

您可以在上面的图片中看到,在第一张图片中,突出显示的区域是一个矩形,而在第二张图片中,它是一个圆角矩形。我想实现第二种风格,但我做不到。

高亮区域其实是 React Native 中 TouchableNativeFeedback 组件的结果

请指导我实现这一目标

下面提到了代码片段:-

<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
    }
4

2 回答 2

0

尝试这个 : <TouchableNativeFeedback style={styles.TNF} > '...your code' </TouchableNativeFeedback>

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

于 2020-06-28T22:20:05.543 回答
0

尝试给“TouchableNativeFeedback”组件样式 {borderRadius:1000}

于 2020-06-28T10:31:41.347 回答