fügen Sie Bild auf Oberfläche anzeigen in android

Möchte ich hinzufügen, Bild auf Oberfläche anzeigen. Also habe ich folgenden code

public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{

     Bitmap myicon;
     Canvas canvas;
     private Paint   mBitmapPaint;

     Paint p= new Paint();


       @Override
        protected void onDraw(Canvas canvas) {
           Bitmap myicon=BitmapFactory.decodeResource(getResources(),R.drawable.icon);
           canvas.drawColor(Color.BLACK);
           canvas.drawBitmap(myicon, 0,0, p);
           //canvas.drawBitmap(myicon, 0,0, null);
           //canvas.drawBitmap(myicon, 25,25, null);
       }
        public MySurfaceView(Context context) {
            super(context);
            //TODO Auto-generated constructor stub
        }

        public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
            //TODO Auto-generated method stub

        }

        public void surfaceCreated(SurfaceHolder holder) {
            //TODO Auto-generated method stub

        }

        public void surfaceDestroyed(SurfaceHolder arg0) {
            //TODO Auto-generated method stub

        }
    }

Aber es zeigt schwarzen Bildschirm. Ich habe nicht bekommen, was ich falsch gemacht habe in obigen code.

Bitte das problem lösen

Vielen Dank im Voraus.

zeigen, wie Sie Hinzugefügt haben, Oberfläche, Ansicht-Fenster
MySurfaceView mysurfaceview = newMySurfaceView(this); setContentView(mysurfaceview); in der main activity
Kasse mein Beispiel arbeiten und auch den link, den ich angegeben habe.

InformationsquelleAutor Ramakrishna | 2011-10-12

Schreibe einen Kommentar