【发布时间】:2020-10-28 16:42:33
【问题描述】:
我想用画布上的圆角边框绘制
textView。所以下面的代码工作正常。但是圆需要 15.0f 从 yPosCenter 中减去
如何在 Canvas 中完美地为 textView 提供 圆形背景 。就我而言,我必须使用硬编码图 15.0f
val verticalOffset = dayVerticalOffsets[day.indexOnMonthView]
val xPos = x * dayWidth + horizontalOffset
val yPos = y * dayHeight + verticalOffset
val xPosCenter = xPos + dayWidth / 2
val yPosCenter = yPos + dayHeight / 2
//subtract 15.0f to adjust it to center - > How could I achieve it
//val subtractVal = yPosCenter - (paint.descent() + paint.ascent())// / 2
canvas.drawCircle(xPosCenter,yPosCenter - 15.0f,paint.textSize * 0.85f , getCounterColor(day))
canvas.drawText("15",xPosCenter,yPosCenter,getTextPaint(day))
我错过了什么。
【问题讨论】:
标签: android canvas android-custom-view ondraw