1 package com
.owncloud
.android
.ui
;
3 import android
.graphics
.Canvas
;
4 import android
.graphics
.Color
;
5 import android
.graphics
.ColorFilter
;
6 import android
.graphics
.Paint
;
7 import android
.graphics
.PixelFormat
;
8 import android
.graphics
.Rect
;
9 import android
.graphics
.drawable
.Drawable
;
12 * Created by tobi on 24.05.15.
14 public class TextDrawable
extends Drawable
{
16 private final String text
;
17 private final Paint paint
;
18 private final Paint bg
;
20 public TextDrawable(String text
, int r
, int g
, int b
) {
23 Integer color
= Color
.rgb(r
, g
, b
);
26 bg
.setStyle(Paint
.Style
.FILL
);
30 paint
.setColor(Color
.WHITE
);
31 paint
.setTextSize(20);
32 paint
.setAntiAlias(true
);
33 paint
.setFakeBoldText(true
);
37 public void draw(Canvas canvas
) {
38 canvas
.drawRect(0,-20,20,40,bg
);
39 canvas
.drawText(text
, 4, 6, paint
);
43 public void setAlpha(int alpha
) {
44 paint
.setAlpha(alpha
);
48 public void setColorFilter(ColorFilter cf
) {
49 paint
.setColorFilter(cf
);
53 public int getOpacity() {
54 return PixelFormat
.TRANSLUCENT
;