Доброго времени суток всем. Учусь программировать под Android, пока, скажем так в самом начале пути ;) Поставил себе учебную задачу - нарисовать шахматную доску, при этом сама доска и клетка в ней у меня определены как отдельные классы. Класс клетки доски наследуется от Button и определен как:
public class GamePiece extends Button { .. }
Сами клетки GamePiece отображаются в LinearLayout, для которого переопределен метод onLayout, внутри которого вычисляются новые размеры элемента для каждого View GamePiece. Что дает нам возможность размещать на экране произвольные шахматные доски, например 4x4, 8x8 и т.п. Сама клетка доски прорисовывается из картинки в onDraw(Canvas canvas):
bitmap = BitmapFactory.decodeResource(getResources(), imageId);
bitmap = Bitmap.createScaledBitmap(bitmap, edgeSize, edgeSize, true);
canvas.drawBitmap(bitmap, padding, padding, null);
Где imageId - идентификатор изображения в ресурсах (черная она или белая). Хочу до конца понять как работать с canvas. Например, хочу поверх этой картинки отобразить текст с номером клетки. Но например, если сделать вот так:
canvas.drawText("Text", 0, 0, new Paint());
То текста я не вижу. В какую сторону копать и как отобразить текст поверх BitMap'а? Заранее спасибо.