以progressbar举例:
public class MyProgress extends ProgressBar {
String text;
Paint mPaint;
public MyProgress(Context context, AttributeSet attrs) {
super(context, attrs);
initPaint();
}
private void initPaint(){
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setTextSize(50);
text = "自定义view居中位置画文字";
}
@Override
protected synchronized void onDraw(Canvas canvas) {
super.onDraw(canvas);
Rect rect = new Rect();
mPaint.getTextBounds(text, 0,text.length(), rect);
//居中位置,可以自定义
int x = (getWidth() / 2) - rect.centerX();
int y = (getHeight() / 2) - rect.centerY();
canvas.drawText(text, x, y, mPaint);
}
}
最后
以上就是羞涩毛豆最近收集整理的关于自定义view居中位置画文字的全部内容,更多相关自定义view居中位置画文字内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复