class TouchView extends View { public TouchView(Context context) { super(context); setBackgroundColor(Color.WHITE); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); for (int i = 0; i < MAX_POINTERS; i++) { PointF point = points[i]; if (point != null) { paint.setColor(getColor(i)); canvas.drawCircle(point.x, point.y, radius, paint); String text = getActionText(i); float textWidth = paint.measureText(text); canvas.drawText(text, point.x - textWidth / 2, point.y - radius - calcDevicePixels(8), paint); } } canvas.drawText("Last pointer count: " + pointerCount, 10, calcDevicePixels(30), paintInfoText); } }