1. 将资源中的颜色值转换成6位数的颜色值String,如:R.color.white转化成 #FFFFFF。代码如下
fun resIdToString(resId:Int):String{
val color = ResourcesCompat.getColor(
context.resources,
resId,
null
)
var hexString = Integer.toHexString(color).substring(2)
Log.i(TAG, "颜色资源转String: $hexString")
return hexString
}
- 设置颜色的透明度
fun setColorAlpha(alpha: Int, colorId: Int): String {
val color = resIdToString(colorId)
val alphaStr = alphaConversion(alpha)
return "#$alphaStr$color"
}
- 透明度转化
fun alphaConversion(alpha: Int): String {
val number = alpha/100 * 255
val hexNumber = Integer.toHexString(number).toUpperCase()
Log.i("TAG", "透明度转色值结果:#$hexNumber")
return hexNumber
}