В Android обычно все сводится к рисованию на холсте, например, как в методе View.onDraw ().
// prepare picture
if (mBackground != null) {
mBackground.recycle();
}
mBackground = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas backgroundCanvas = new Canvas(mBackground);
backgroundCanvas.scale(width, height);
RectF rect = new RectF(0f, 0f, 1f, 1f);
Paint paint = new Paint();
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.parseColor("#18a518")); // gray
// draw line
backgroundCanvas.drawLine(startX, startY, stopX, stopY, paint);
onDraw ():
// draw picture on View canvas
@Override
public void onDraw(Canvas canvas) {
canvas.drawBitmap(mBackground, 0, 0, null);
}
ADD
Цепочка примитивов выглядит следующим образом: 1 создайте свой собственный класс View (расширение).2 Определите метод onDraw()
в своем представлении.3 Поместите вид в XML-файл макета (или добавьте во время выполнения: Activity.addContentView()
).4 Если необходимо перерисовать, позвоните invalidate(); // forces onDraw() to be called
.
Для получения подробной информации см. Примеры Android от Google.
Затем, если вы хотите повысить эффективность, изучите SurfaceView.Но на поверхности мы также рисуем на холсте.