我想制作一个带有文字的通知图标,以显示剩余电池百分比等。有没有一种方法可以做到这一点而不涉及 100 多个单独的图标?
我查遍了,但找不到方法。
谢谢
很高兴知道我是否错了。
fun createTemperatureBitmap(context: Context, temperature: String): Bitmap {
val size = 48
val scale = context.resources.displayMetrics.density
val bitmap = Bitmap.createBitmap((size * scale).toInt(), (size * scale).toInt(), Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply {
color = Color.WHITE
textSize = 24 * scale
textAlign = Paint.Align.CENTER
}
val x = bitmap.width / 2f
val y = bitmap.height / 2f - (paint.descent() + paint.ascent()) / 2
canvas.drawText(temperature, x, y, paint)
return bitmap
}
要将其添加为图标,您必须使用
val iconBitmap = createTemperatureBitmap(context, temperature)
和
.setSmallIcon(IconCompat.createWithBitmap(iconBitmap))
*仅适用于 api M 及更高版本