F
Frostymanu
Neues Mitglied
- 1
Hey Leute,
so langsam bin ich am verzweifeln...ich möchte das mein gezeichnetes Canvaszeug z.B. auf ein View (oder auch was anderes) gebracht wird. Also habe ich eine Bitmap erstellt wo das Canvas drauf kommt und die Bitmap soll dann als Background von einem View gesetzt werden nur irgendwie crasht die App dann immer an dieser stelle.
Hier der Code:
Hat jemand vielleicht eine Lösung oder braucht ihr evtl. noch mehr Infos?
Danke im vorraus
mfg
so langsam bin ich am verzweifeln...ich möchte das mein gezeichnetes Canvaszeug z.B. auf ein View (oder auch was anderes) gebracht wird. Also habe ich eine Bitmap erstellt wo das Canvas drauf kommt und die Bitmap soll dann als Background von einem View gesetzt werden nur irgendwie crasht die App dann immer an dieser stelle.
Hier der Code:
Code:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap lockbitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888);
canvas = new Canvas(lockbitmap);
Paint circlepaint = new Paint();
circlepaint.setColor(Color.argb(120, 255, 255, 255));
circlepaint.setStyle(Paint.Style.FILL);
circlepaint.setAntiAlias(true);
Paint lockpaint = new Paint();
lockpaint.setColor(Color.argb(200, 80, 80, 80));
lockpaint.setStyle(Style.FILL);
lockpaint.setTextSize(24);
lockpaint.setTextAlign(Align.CENTER);
Bitmap bmp = BitmapFactory.decodeResource( getResources(), R.drawable.bg);
Bitmap img = Bitmap.createScaledBitmap( bmp, canvas.getWidth(), canvas.getHeight(), true );
bmp.recycle();
canvas.drawBitmap(img, 0, 0, null);
canvas.drawCircle(canvas.getWidth()/2, canvas.getHeight()/2, (canvas.getWidth()*25/100), circlepaint);
canvas.drawText("Locked", canvas.getWidth()/2, (canvas.getHeight()/2) - ((lockpaint.descent() + lockpaint.ascent()) / 2), lockpaint);
lockview.setBackgroundDrawable(new BitmapDrawable(lockbitmap));
}
Hat jemand vielleicht eine Lösung oder braucht ihr evtl. noch mehr Infos?
Danke im vorraus
mfg