|
@@ -14,65 +14,39 @@ import android.graphics.drawable.Drawable;
|
|
public class TextDrawable extends Drawable {
|
|
public class TextDrawable extends Drawable {
|
|
|
|
|
|
private final String text;
|
|
private final String text;
|
|
- private final Integer color;
|
|
|
|
- private final Float size;
|
|
|
|
|
|
+ private final Paint paint;
|
|
|
|
+ private final Paint bg;
|
|
|
|
|
|
- public TextDrawable(String text, int r, int g, int b, float size) {
|
|
|
|
|
|
+ public TextDrawable(String text, int r, int g, int b) {
|
|
|
|
|
|
this.text = text;
|
|
this.text = text;
|
|
- this.color = Color.rgb(r, g, b);
|
|
|
|
- this.size = size;
|
|
|
|
|
|
+ Integer color = Color.rgb(r, g, b);
|
|
|
|
|
|
-// this.paint = new Paint();
|
|
|
|
-//// paint.setColor(Color.BLACK);
|
|
|
|
-//// paint.setTextSize(18f);
|
|
|
|
-//// paint.setAntiAlias(true);
|
|
|
|
-//// paint.setFakeBoldText(true);
|
|
|
|
-//
|
|
|
|
-//// paint.setARGB(255, r, g, b);
|
|
|
|
-//// paint.setStyle(Paint.Style.FILL);
|
|
|
|
-//// paint.setTextAlign(Paint.Align.CENTER);
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-// paint.setColor(Color.BLACK);
|
|
|
|
-// paint.setTextSize(22f);
|
|
|
|
-// paint.setAntiAlias(true);
|
|
|
|
-// paint.setFakeBoldText(true);
|
|
|
|
-// paint.setTextAlign(Paint.Align.CENTER);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void draw(Canvas canvas) {
|
|
|
|
- // TODO Paint in Constructor
|
|
|
|
- Paint bg = new Paint();
|
|
|
|
|
|
+ bg = new Paint();
|
|
bg.setStyle(Paint.Style.FILL);
|
|
bg.setStyle(Paint.Style.FILL);
|
|
bg.setColor(color);
|
|
bg.setColor(color);
|
|
- canvas.drawRect(0,-20,20,40,bg);
|
|
|
|
|
|
|
|
- Paint paint = new Paint();
|
|
|
|
|
|
+ paint = new Paint();
|
|
paint.setColor(Color.WHITE);
|
|
paint.setColor(Color.WHITE);
|
|
paint.setTextSize(20);
|
|
paint.setTextSize(20);
|
|
paint.setAntiAlias(true);
|
|
paint.setAntiAlias(true);
|
|
paint.setFakeBoldText(true);
|
|
paint.setFakeBoldText(true);
|
|
-// paint.setTextAlign(Paint.Align.CENTER);
|
|
|
|
-
|
|
|
|
- Rect bounds = new Rect();
|
|
|
|
- paint.getTextBounds(text, 0, text.length(), bounds);
|
|
|
|
- int x = (canvas.getWidth() / 2) - (bounds.width() / 2);
|
|
|
|
- int y = (canvas.getHeight() / 2) - (bounds.height() / 2);
|
|
|
|
|
|
+ }
|
|
|
|
|
|
-// canvas.drawText(text, x, y, paint);
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void draw(Canvas canvas) {
|
|
|
|
+ canvas.drawRect(0,-20,20,40,bg);
|
|
canvas.drawText(text, 4, 6, paint);
|
|
canvas.drawText(text, 4, 6, paint);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void setAlpha(int alpha) {
|
|
public void setAlpha(int alpha) {
|
|
-// paint.setAlpha(alpha);
|
|
|
|
|
|
+ paint.setAlpha(alpha);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void setColorFilter(ColorFilter cf) {
|
|
public void setColorFilter(ColorFilter cf) {
|
|
-// paint.setColorFilter(cf);
|
|
|
|
|
|
+ paint.setColorFilter(cf);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|