Kreslení v Androidu

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:

ukázka výstupu


Leave a Reply

*

Hledat


Menu

Archiv

Odkazy