80,337
社区成员
发帖
与我相关
我的任务
分享
public class test_text extends TextView {
private String mText = "111",mNumber = "222";
private Paint mPaint;
private Rect mNumberRect;
public test_text(Context context) {
super(context);
}
public test_text(Context context, AttributeSet attrs) {
super(context,attrs);
}
public test_text(Context context, AttributeSet attrs, int defStyleAttr) {
super(context,attrs,defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setStyle(Paint.Style.STROKE);
canvas.drawRect(0, 0, getWidth(), getHeight(), mPaint);
canvas.drawCircle(getWidth()/6*4, getHeight()/4*3,getHeight()/4,mPaint);
mPaint.setTextSize(18);
mPaint.getTextBounds(mNumber, 0, mNumber.length(), mNumberRect);
canvas.drawText(mText, 2 ,getHeight()/5,mPaint);
canvas.drawText(mNumber, (getWidth()/6*4)-(mNumberRect.width()/2), (getHeight()/4*3)-(mNumberRect.hashCode()/2), mPaint);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
setContentView(R.layout.activity_main);
}
catch (Exception e)
{
Toast.makeText(getApplication(),e.toString() ,Toast.LENGTH_LONG).show();
}
}