【发布时间】:2014-06-18 07:34:43
【问题描述】:
我想创建一个带阴影的文本位图,但我无法获得好的结果。问题是,当我直接画文字的时候,看起来不错,但是当我把文字画成位图,再画位图时,就很难看。
代码:
public class MyView extends View {
private Paint paint;
private Bitmap bitmap;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public void init(){
paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(50);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.create("HELVETICA", Typeface.NORMAL));
paint.setShadowLayer(30, 0, 0, Color.BLACK);
bitmap = Bitmap.createBitmap(500, 300, Bitmap.Config.ARGB_8888);
Canvas canvas2 = new Canvas(bitmap);
canvas2.drawText("Dec Use", 100, 100, paint);
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
final boolean useBitmap = true;
if(useBitmap){
canvas.drawBitmap(bitmap, 0, 0, null);
}
else{
canvas.drawText("Dec Use", 100, 100, paint);
}
}
}
当useBitmap设置为false时,结果如下所示
当useBitmap设置为true时,结果如下所示
我错过了什么吗?
【问题讨论】:
-
有人找到解决办法吗?
标签: android text bitmap draw shadow