Custom View extending the View-Class but still based on a XML-Layout

I want to build my own custom view which should look like the Crysis-GUI.

At first I designed a XML-based Layout and made it visible via the setContentView(int resid)-Method. Worked pretty well.

But now I wan't to go a step further and draw in my Layout. So I created a new Class, let it extend View and overrode the onDraw()-Method. So far so good. Works as expected

public class RifleView extends View {

public RifleView(Context context) {
    super(context);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint p = new Paint();
    p.setARGB(255, 255, 0, 0);
    canvas.drawText("Hello World", 20, 20, p);
}

}

But how can I still use my XML-Layout? I can't do setContentView anymore, so how could the same effect be achieved?

1
задан Alien 17 August 2010 в 13:17
поделиться