/**
* 画边框方法
* @param color 背景色
* *
* @param radius 圆角
* *
* @param stockWidth 边框宽度
* *
* @param stockColor 边框颜色
* *
* @param dashWidth 边框线间隔
* *
* @param dashGap 边框线长度
* *
* @return
*/
fun getShapeDrawable(color: Int, radius: Float, stockWidth: Int? = null, stockColor: Int? = null, dashWidth: Float? = null, dashGap: Float? = null): GradientDrawable {
val gradientDrawable = GradientDrawable()
val stockWidth = stockWidth ?: 0
val stockColor = stockColor ?: Color.parseColor("#ffffff")
val dashWidth = dashWidth ?: 0f
val dashGap = dashGap ?: 1f
gradientDrawable.cornerRadius = radius
gradientDrawable.setColor(color)
gradientDrawable.setStroke(stockWidth, stockColor, dashWidth, dashGap)
return gradientDrawable
}
/**
* 画边框 倒圆角
* @param color
* *
* @param topLeftRadius
* *
* @param topRightRadiu
* *
* @param bottomLeftRadius
* *
* @param bottomRightRadius
* *
* @param stockWidth
* *
* @param stockColor
* *
* @return
*/
fun getShapeDrawable(color: Int, topLeftRadius: Float, topRightRadiu: Float, bottomLeftRadius: Float, bottomRightRadius: Float, stockWidth: Int?, stockColor: Int?): GradientDrawable {
var stockWidth = stockWidth
var stockColor = stockColor
val gradientDrawable = GradientDrawable()
val f = floatArrayOf(topLeftRadius, topLeftRadius, topRightRadiu, topRightRadiu, bottomLeftRadius, bottomLeftRadius, bottomRightRadius, bottomRightRadius)
gradientDrawable.cornerRadii = f
gradientDrawable.setColor(color)
stockWidth = if (stockWidth == null) 0 else stockWidth
stockColor = if (stockColor == null) Color.parseColor("#ffffff") else stockColor
gradientDrawable.setStroke(stockWidth, stockColor)
return gradientDrawable
}