Hi,
Ich wollte eigentlich nur ein Bitmap malen und habe dafür eine eigene Klasse geschrieben, leider funktioniert die "AddBild" Methode nur in der Klasse, ich weis einfach nicht warum:(
viele Grüße
Java
import de.htw.age.R;
import de.htw.age.engine.Kino;
import android.app.Activity;
import android.os.Bundle;
public class onePic extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Kino kino = new Kino(this);
setContentView(kino);
kino.addBild(R.drawable.ic_launcher,20,20);
}
}
Alles anzeigen
Java
*
*
*/
package de.htw.age.engine;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.View;
public class Kino extends View {
private Canvas canvas;
private Bitmap bmp;
public Kino(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
this.canvas=canvas;
}
/**
* hinzufuegen einer Grafik
* @param bmp Das Bitmap, das uebergeben wird
* @param x Koordinate
* @param y Koordinate
* @param paint einfach null wenn nicht gewünscht
*/
public void addBild(int id,float x,float y)
{
bmp = BitmapFactory.decodeResource(getResources(),
id);
canvas.drawBitmap(bmp, x, y, null);
invalidate();
}
}
Alles anzeigen