react-native 圆形、三角形样式实现

69073C8D-43DC-4278-834F-665F71BCA933.png

如上图所示,完全使用CSS样式来设置圆形和三角形,代码如下:

圆形实现

<View style={styles.circle}>
  <Text style={{fontSize:19,textAlign:'center',color:'#fff'}}>1</Text>
</View>
const styles=StyleSheet.create({
    circle:{
    marginRight:10,
    alignItems:'center',
    justifyContent:'center',
    width: 28,
    height:28,
    backgroundColor:'#f76260',
    borderColor:'green',
    borderStyle:'solid',
    borderRadius:15,
    paddingBottom:2    
    }
})

经过测试,发现在安卓机上,圆形中的数字不能上下居中,所以使用了paddingBottom:2,具体情况具体操作。

三角形实现

<TouchableOpacity style={styles.button}>
      <Text style={{color: '#f76260', fontSize: 16}}>活动详情</Text>
      <View style={styles.arrow}></View>
</TouchableOpacity>
const styles=StyleSheet.create({
    button:{
        height:40,
        flexDirection:'row',
        justifyContent: 'center',
        alignItems: 'center'    
    },
   arrow:{
       marginLeft:5,
       marginTop:1,
       width:0,
       height:0,
       borderStyle:'solid',
       borderWidth:6,
       borderTopColor:'#fff',//下箭头颜色
       borderLeftColor:'#f76260',//右箭头颜色
       borderBottomColor:'#fff',//上箭头颜色
       borderRightColor:'#fff'//左箭头颜色
   }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,554评论 25 709
  • 收听音频,戳链接,旧号itclan已暂停使用,欢迎关注微信itclanCoder公众号可收听更多音频 前言 关于网...
    itclanCoder阅读 12,531评论 3 30
  • 最近零零散散地看了一些关于清廉的人物事迹和历史史实,也零零散散地记下一点自己的看法。 觉得很感兴趣的是李光耀。在知...
    windmilllan阅读 3,276评论 0 2
  • 宝喆语录(一) 读书是为了启迪智慧,更是为了解答生活! 即将走入青春期的少年更需要尊重、信任和认可! 一段与宝喆的...
    宝宝语录阅读 2,571评论 0 3
  • 2017年9月18日 星期一 晴 张荣轩妈妈 亲子日记第15篇 每个周一的早晨,都是我一周中最焦虑的时候...
    爱意暖人心阅读 2,454评论 0 1