如何在 React Native 中突出显示视图?
How to give highlight a View in react native?
我是 RN 的新手,目前正在开发一个项目。我需要为 [the 1st image],[this is the design i have right now],[code for the template] 这样的视图创建突出显示。然后在 renderitem 道具中使用模板来渲染视图。请看看这个?此外,此突出显示应仅在单击时提供给相应的框。
您可以使用条件(三元)运算符更改边框颜色。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
class SlotTemplate extends React.Component {
render() {
return (
<View>
<View style={{ borderColor: this.props.checked ? '#F00' : '#444' }}>
<CheckBox />
</View>
</View>
);
}
}
您可以使用 shadowColor
shadowOffset
属性为视图添加阴影。这个 link 会帮助你
https://ethercreative.github.io/react-native-shadow-generator/
试试这个例子:
为第二个视图提供此样式。
<View style={{borderWidth:2, margin:10, padding:10, borderColor:'#444',
backgroundColor:'#fff',
shadowColor: "#000",
shadowOffset: {
width: 0,
height: 3,
},
shadowOpacity: 0.29,
shadowRadius: 4.65,
elevation: 7,
}}>
<Text>Sample Text</Text>
我是 RN 的新手,目前正在开发一个项目。我需要为 [the 1st image],[this is the design i have right now],[code for the template] 这样的视图创建突出显示。然后在 renderitem 道具中使用模板来渲染视图。请看看这个?此外,此突出显示应仅在单击时提供给相应的框。
您可以使用条件(三元)运算符更改边框颜色。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
class SlotTemplate extends React.Component {
render() {
return (
<View>
<View style={{ borderColor: this.props.checked ? '#F00' : '#444' }}>
<CheckBox />
</View>
</View>
);
}
}
您可以使用 shadowColor
shadowOffset
属性为视图添加阴影。这个 link 会帮助你
https://ethercreative.github.io/react-native-shadow-generator/
试试这个例子:
为第二个视图提供此样式。
<View style={{borderWidth:2, margin:10, padding:10, borderColor:'#444',
backgroundColor:'#fff',
shadowColor: "#000",
shadowOffset: {
width: 0,
height: 3,
},
shadowOpacity: 0.29,
shadowRadius: 4.65,
elevation: 7,
}}>
<Text>Sample Text</Text>