一个绘制图文的类
package com.example.drawtextonimg;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class MyView extends View {
Bitmap bitmap;
Paint paint;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
this.initBitmap();
}
public void initBitmap() {
paint = new Paint();
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setTextSize(15);
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.drawText("张歆艺\n@zyh", bitmap.getWidth() / 2,
bitmap.getHeight() - 20, paint);
}
}
布局中引用
<com.example.drawtextonimg.MyView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
本文介绍了一个自定义的Android视图类,该类能够在图片上绘制文字。通过使用Bitmap和Canvas,文章展示了如何加载资源图片并添加抗锯齿的文字到图片上。此视图类可用于各种应用程序中显示带注释的图片。
2万+

被折叠的 条评论
为什么被折叠?



