package com.example.vitomvp.ui;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import androidx.annotation.Nullable;
public class TwwView extends View {
public TwwView(Context context) {
this(context,null);
}
public TwwView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public TwwView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
paint.setStyle(Paint.Style.FILL);
RectF rectF = new RectF(200,200,800,600);
canvas.drawRect(rectF,paint);
Paint textPaint = new Paint();
textPaint.setColor(Color.BLUE);
textPaint.setStrokeWidth(5);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setTextSize(50);
textPaint.setTextAlign(Paint.Align.CENTER);
String string ="base Text";
Paint.FontMetrics fontMetrics = textPaint.getFontMetrics();
Log.d("tww","fontMetrics.bottom:"+fontMetrics.bottom);
Log.d("tww","fontMetrics.top:"+fontMetrics.top);
Log.d("tww","fontMetrics.ascent:"+fontMetrics.ascent);
Log.d("tww","fontMetrics.descent:"+fontMetrics.descent);
float distance = (fontMetrics.bottom-fontMetrics.top)/2-fontMetrics.bottom;
float baseLine = rectF.centerY()+distance;
canvas.drawText(string,rectF.centerX(),baseLine,textPaint);
}
}