0
我试图根据他们的触摸状态添加样式到不同的图像。我正在努力寻找一种适用于android和ios的解决方案,为图像添加边框阴影。在网络上,我使用了box-shadow来做到这一点,但是这个选项在RN上不起作用。到目前为止,我已经试过海拔(不知道如果我正确地使用这个,因为它似乎并没有做太多?)和则shadowColor但既不是做什么我需要它反应本机盒阴影解决方案的图像
import React, { Component } from 'react';
import { TouchableWithoutFeedback, Image, Alert } from 'react-native';
import { View, Text } from 'native-base';
class Answer extends Component {
render() {
const { option, onClickCallback, isSelected, isBlurred } = this.props;
const {
cssUnSelected,
cssSelected,
cssBlurred,
image
} = styles;
let mode = 'contain';
let cssSelection = cssUnSelected;
if (isSelected) {
cssSelection = cssSelected;
}
if (isBlurred) {
cssSelection = cssBlurred;
}
return (
<View style={cssSelection}>
<TouchableWithoutFeedback onPress={onClickCallback}>
<Image source={require('../../assets/imgs/draw90.png')}
resizeMode={mode}
style={image} />
</TouchableWithoutFeedback>
</View>
)
}
}
const styles = {
cssSelected: {
borderRadius: 100,
elevation: 90,
shadowColor: "green"
},
cssUnSelected: {
borderRadius: 100,
elevation: 90,
shadowColor: "blue"
},
cssBlurred: {
elevation: 10,
borderRadius: 100,
opacity: 0.5,
shadowColor: "red"
},
image: {
flex: 1,
marginLeft: "1%",
marginRight: "1%",
maxWidth: 90
}
}
export default Answer;
谢谢您的回答拉维。所以我试图建立的设计基于它们的触摸状态具有不同的彩色阴影。看起来我可能不得不回去设计这个! – jSutcliffe90