@Override
public void draw(@NonNull Rect outRect, @NonNull Canvas canvas, CharSequence text, @IntRange(from = 0) int start, @IntRange(from = 0) int end, float x, int top, int y, int bottom, @NonNull Paint paint) {
if (bitmap == null) {
bitmap = Bitmap.createBitmap(frame.right - frame.left, frame.bottom - frame.top, Bitmap.Config.ARGB_8888);
bitmapCanvas = new Canvas(bitmap);
}
bitmapCanvas.drawColor(Color.BLACK, PorterDuff.Mode.CLEAR);
bitmapCanvas.translate(-x, 0);
super.draw(outRect, bitmapCanvas, text, start, end, x, top, y, bottom, paint);
Xfermode oldXfermode = paint.getXfermode();
paint.setXfermode(this.xfermode);
srcGroup.draw(outRect, bitmapCanvas, text, start, end, x, top, y, bottom, paint);
paint.setXfermode(oldXfermode);
canvas.drawBitmap(bitmap, x, 0, null);
}
Spans.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:Pioneer
作者:
评论列表
文章目录