package io.kaif.mobile.kmark.text; import android.graphics.Canvas; import android.graphics.Paint; import android.text.style.LineBackgroundSpan; public class CodeBlockSpan implements LineBackgroundSpan { private int color; public CodeBlockSpan(int color) { this.color = color; } @Override public void drawBackground(Canvas c, Paint p, int left, int right, int top, int baseline, int bottom, CharSequence text, int start, int end, int lnum) { int oldcolor = p.getColor(); p.setColor(color); c.drawRect(left, top, right, bottom, p); p.setColor(oldcolor); } }