Public class TextViewOutline extends TextView {
Private Paint mTextPaint;
Private Paint mTextPaintOutline; //add another paint attribute For your outline
...
//modify initTextViewOutline To setup the outline style
Private void initTextViewOutline() {
mTextPaint = new Paint();
mTextPaint.setAntiAlias(True);
mTextPaint.setTextSize(16);
mTextPaint.setColor(0xFF000000);
mTextPaint.setStyle(Paint.Style.FILL);
mTextPaintOutline = new Paint();
mTextPaintOutline.setAntiAlias(True);
mTextPaintOutline.setTextSize(16);
mTextPaintOutline.setColor(0xFF000000);
mTextPaintOutline.setStyle(Paint.Style.STROKE);
mTextPaintOutline.setStrokeWidth(4);
setPadding(3, 3, 3, 3);
}
...
//make sure To update other methods you've overridden to handle your new paint object
...
//And finally draw the text, mAscent refers To a member attribute which had
//a value assigned To it in the measureHeight And Width methods
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawText(mText, getPaddingLeft(), getPaddingTop() - mAscent,
mTextPaintOutline);
canvas.drawText(mText, getPaddingLeft(), getPaddingTop() - mAscent, mTextPaint);
}
سوال
naeini89 30
سلام
وقت بخیر
Public class TextViewOutline extends TextView { Private Paint mTextPaint; Private Paint mTextPaintOutline; //add another paint attribute For your outline ... //modify initTextViewOutline To setup the outline style Private void initTextViewOutline() { mTextPaint = new Paint(); mTextPaint.setAntiAlias(True); mTextPaint.setTextSize(16); mTextPaint.setColor(0xFF000000); mTextPaint.setStyle(Paint.Style.FILL); mTextPaintOutline = new Paint(); mTextPaintOutline.setAntiAlias(True); mTextPaintOutline.setTextSize(16); mTextPaintOutline.setColor(0xFF000000); mTextPaintOutline.setStyle(Paint.Style.STROKE); mTextPaintOutline.setStrokeWidth(4); setPadding(3, 3, 3, 3); } ... //make sure To update other methods you've overridden to handle your new paint object ... //And finally draw the text, mAscent refers To a member attribute which had //a value assigned To it in the measureHeight And Width methods @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawText(mText, getPaddingLeft(), getPaddingTop() - mAscent, mTextPaintOutline); canvas.drawText(mText, getPaddingLeft(), getPaddingTop() - mAscent, mTextPaint); }
من میخوام از این کد جاوا توی بیسیک استفاده کنم
دوستان راهنمایی کنن چطوری باید قرار بدم
ممنون میشم تیکه کدش رو قرار بدید
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.