package com.oreilly.demo.android.pa.viewdemo.drawable; 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; /** HelloAndroidTextDrawable */ public class HelloAndroidTextDrawable extends Drawable { private ColorFilter filter; private int opacity; /** * @see android.graphics.drawable.Drawable#draw( * android.graphics.Canvas) */ @Override public void draw(Canvas canvas) { Paint paint = new Paint(); paint.setColorFilter(filter); paint.setAlpha(opacity); paint.setTextSize(12); paint.setColor(Color.GREEN); canvas.drawText("Hello", 40, 55, paint); paint.setTextSize(16); paint.setColor(Color.RED); canvas.drawText("Android", 35, 65, paint); } /** @see android.graphics.drawable.Drawable#getOpacity() */ @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; } /** @see android.graphics.drawable.Drawable#setAlpha(int) */ @Override public void setAlpha(int alpha) { opacity = alpha; } /** * @see android.graphics.drawable.Drawable#setColorFilter( * android.graphics.ColorFilter) */ @Override public void setColorFilter(ColorFilter cf) { filter = cf; } }