Draw text inside android circle

后端 未结 3 581
感动是毒
感动是毒 2021-02-06 15:31
public static Bitmap drawCircle(int width,int height, int borderWidth) {
    Bitmap canvasBitmap = Bitmap.createBitmap( 350, 350, Bitmap.Config.ARGB_8888);
    BitmapSha         


        
3条回答
  •  日久生厌
    2021-02-06 16:03

    You could try this.

        private Paint paint;
        private Paint circlePaint;
    
        paint = new Paint();
        circlePaint = new Paint();
    
        paint.setColor(Color.WHITE);
        paint.setTextSize(18f);
        paint.setAntiAlias(true);
        paint.setTextAlign(Paint.Align.CENTER);
    
        Rect bounds = new Rect();
        paint.getTextBounds(text, 0, text.length(), bounds);
    
        circlePaint.setColor(Color.RED);
        circlePaint.setAntiAlias(true);
    
        canvas.drawCircle(-3, 15 - (bounds.height() / 2), bounds.width() + 5, circlePaint);
    
        canvas.drawText(text, -3, 15, paint);
    

    Note : (-3,15) is the starting co-ordinates to draw the text and (+5) is the padding.

    This should give you an output like the notification badge here -> sample

提交回复
热议问题