您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

安卓用shape画圆

蓝不蓝编程 发布时间:2018-12-26 10:45:32 ,浏览量:0

1. 用xml画普通圆
  • 效果图 image
  • 用xml的shape实现

    
    

  • 用代码实现
/**
 * 获取圆型背景
 * @param colorInt 整型色值
 */
fun getCircleBg(colorInt: Int) = GradientDrawable().also {
    it.shape = GradientDrawable.OVAL
    it.setColor(colorInt)
}

/**
 * 获取圆型背景
 * @param colorStr 色值字符串,如:#ffdd00
 */
fun getCircleBg(colorStr: String) = getCircleBg(Color.parseColor(colorStr))

2.用xml画带边框的圆
  • 效果图 image
  • 用xml的shape实现

    
    
    

  • 用代码实现 如果要画空心圆,就不要调用“setColor”方法
private fun getCircle() = GradientDrawable().also {
    it.shape = GradientDrawable.OVAL
    val strokeWidth = 4 // 边框宽度
    val strokeColor = Color.parseColor("#FFFFFF") //边框颜色
    it.setStroke(strokeWidth, strokeColor)
    it.setColor(Color.parseColor("#FFF68F")) 
}
关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0398s