私は考えることができる唯一の解決策は、最初のごonDrawに、あなたが実際のものと等しい変数のキャンバスを持っていると、あなたはあなたの番号を描く、
paint.setColor(Color.BLACK);
canvas.drawText(strValue, x, y, paint);
、あなたが赤のRect
を描くということです
canvas.drawRect(myRect, redPaint);
、あなたは
とあなたのonDra外の一番最後に、あなたの線を引きます
public void myMethod(){
Paint paint = new Paint();
paint.setColor(Color.BLACK);
this.canvas.drawText(strValue, x, y, paint);
//here you will define the area that you will mark as dirty
//(wich can have the same values as your red Rect)
Rect myRect = new Rect();
myRect.set(x0,y0,x1,y1);
//and finally here you invalidate ONLY the red area
this.canvas.invalidate(myRect);
}
注:これはあなたのonDrawあなたはグローバルなキャンバスが nullでなく、もしそうなら、あなたが実際にあなたのグローバルに等しいことを確認の上、そのが必要になりますが、このようなメソッドを呼び出して、ワット これが実際に動作するかどうかはわかりませんが、そうすることができる唯一の解決策です。
限りあなただけの数の半分にスタイルを適用することはできませんので、私はそれを達成する方法はありません知っているように、私はあなたが、あなたの青い円をあなたの赤い矩形でcontrastantする色を使用することをお勧めなどあなたのキャンバスのバッグカラー。 – Raykud