概述
以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居中位置画文字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复