private void drawTextWithCenterPoint(Canvas canvas, int centerX, int centerY, String text, Paint paint) {
float textWidth = paint.measureText(text);
Paint.FontMetrics fontMetrics = paint.getFontMetrics();
float baselineY = centerY + (fontMetrics.bottom - fontMetrics.top) / 2 - fontMetrics.bottom;
canvas.drawText(text, centerX - textWidth / 2, baselineY, paint);
}
private void drawTextCenterInVertical(Canvas canvas, int centerX, int centerY, String text, Paint paint) {
Paint.FontMetrics fontMetrics = paint.getFontMetrics();
float baselineY = centerY + (fontMetrics.bottom - fontMetrics.top) / 2 - fontMetrics.bottom;
canvas.drawText(text, centerX, baselineY, paint);
}