package com.money.manager.ex.assetallocation; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.drawable.Drawable; /** * Renders a drawable from text */ public class TextDrawable1 extends Drawable { private final String text; private final Paint paint; public TextDrawable1(String text, Float textSize) { this.text = text; this.paint = new Paint(); paint.setColor(Color.WHITE); if (textSize == null) textSize = 22f; paint.setTextSize(textSize); paint.setAntiAlias(true); paint.setFakeBoldText(true); paint.setShadowLayer(6f, 0, 0, Color.BLACK); paint.setStyle(Paint.Style.FILL); paint.setTextAlign(Paint.Align.LEFT); } @Override public void draw(Canvas canvas) { canvas.drawText(text, 0, 0, paint); } @Override public void setAlpha(int alpha) { paint.setAlpha(alpha); } @Override public void setColorFilter(ColorFilter cf) { paint.setColorFilter(cf); } @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; } }