Я сделал нечто подобное, но для фона элемента списка.
Хитрость в том, чтобы нарисовать фон на Bitmap
, обернуть его в BitmapDrawable
и передать последний в TextView
, используя setBackgroundDrawable:
Bitmap b = getProgressBackground();
BitmapDrawable bd = new BitmapDrawable(b);
textView.setBackgroundDrawable(bd);
GetProgressBackground - это пользовательская функция. Суть этого:
Bitmap b = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas();
c.setBitmap(b);
//Draw stuff on the Canvas
return b;