У меня проблема с настройкой правильного положения текста как объекта рисования на холсте,
который я использую как большой палец для настройки SeekBar.
public BitmapDrawable writeOnDrawable(int drawableId, String text)
{
Bitmap bm = BitmapFactory.decodeResource(getResources(),drawableId).copy(Bitmap.Config.ARGB_8888, true);
bm.setDensity(165);
Paint paint = new Paint();
paint.setStyle(Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(size);
paint.setTypeface(my.b1);
paint.setTextAlign(Paint.Align.CENTER);
Canvas canvas = new Canvas(bm);
canvas.setDensity(165);
canvas.drawText(text, 0, bm.getHeight()/2, paint);
return new BitmapDrawable(bm);
}
Есть круг с текущим прогрессом. Так что текст
динамическая причина может быть от 2 символов ("0-9%") до
4 символа («100%»). Также проблема не только с положением,
но также с размером текста.