Kreslení v Androidu není žádná složitost. Stačí vytvořit třídu, která bude dědit od třídy View. To je třída, která je předkem všech grafických komponent systému Android – tzv. widgetů. V naší třídě poté stačí přetížit metodu onDraw, která má vstupní parametr instanci třídy Canvas. Na tomto objektu již můžeme provádět kreslící „kousky“
. Takováto ukázková třída může vypadat takto:
public class Platno extends View {
Paint paint = new Paint();
public Platno(Context context) {
super(context);
}
@Override
public void onDraw(Canvas canvas) {
paint.setColor(Color.BLUE);
canvas.drawRect(new Rect(0, 0, 50, 100), paint);
paint.setColor(Color.RED);
canvas.drawCircle(100, 100, 50, paint);
}
}
Poté stačí vytvořit instanci této třídy, například v základní třídě projektu a nastavit ContentView na vytvořenou instanci.
public class CanvasTest extends Activity
{
Platno platno;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
platno = new Platno(this);
platno.setBackgroundColor(Color.GRAY);
setContentView(platno);
}
}
Výsledek v tomto případě vypadá takto:
