how to draw-Linie auf Bildansicht zusammen mit dem finger in android

In meiner app möchte ich zum zeichnen der Linie auf Bildansicht zusammen mit dem finger. Ich möchte die Ausgabe wie die folgende:how to draw-Linie auf Bildansicht zusammen mit dem finger in android

In diesem Bildschirm Fisch ist die Bildansicht und die roten Linien sind Linien zeichnen. Also folgte ich dem link unten, die app zu entwickeln
link. Das ist mein code:

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.addphoto);

    btnAddPhoto=(Button)findViewById(R.id.add);
    btnEdit=(Button)findViewById(R.id.edit);
    imageView=(ImageView)findViewById(R.id.photo);

    btnAddPhoto.setOnClickListener(this);
    btnEdit.setOnClickListener(this);
    imageView.setOnTouchListener(this);         
}

    @Override
public void onWindowFocusChanged(boolean hasFocus){
    width=imageView.getWidth();
    height=imageView.getHeight();

    Log.e("heightttt",""+height);
    Log.e("Widthhhh",""+width);

}

    @Override
public void onClick(View v) {
    //TODO Auto-generated method stub
    if(v.equals(btnAddPhoto)){

        popup.setVisibility(View.VISIBLE);
    }

    if(v.equals(btnEdit)){
       bitmap = Bitmap.createBitmap((int) width, (int) height,Bitmap.Config.ARGB_8888);
        canvas = new Canvas(bitmap);
        paint = new Paint();
        paint.setColor(Color.BLACK);
        imageView.setImageBitmap(bitmap);
        imageView.setOnTouchListener(this);
    }
}

    public boolean onTouch(View v, MotionEvent event) {
        int action = event.getAction();
        switch (action) {
        case MotionEvent.ACTION_DOWN:
          downx = event.getX();
          downy = event.getY();
          break;
        case MotionEvent.ACTION_MOVE:
          break;
        case MotionEvent.ACTION_UP:
          upx = event.getX();
          upy = event.getY();
          canvas.drawLine(downx, downy, upx, upy, paint);
          imageView.invalidate();
          break;
        case MotionEvent.ACTION_CANCEL:
          break;
        default:
          break;
        }
        return true;
      }

In diesem Codierung immer wenn ich die Anwendung ausführen der nachstehend gezeigte Bildschirm wird geöffnet.

how to draw-Linie auf Bildansicht zusammen mit dem finger in android

Dann mit dem add button Hinzugefügt habe ich das Foto aus meiner Galerie. Dies ist unter Bildschirm.

how to draw-Linie auf Bildansicht zusammen mit dem finger in android

Dann immer, wenn ich Sie edittool-Taste die Fische Bildansicht gegangen und ich konnte zeichnen der geraden Linien nur, wie der folgende. Aber ich will zeichnen von Linien auf Bildansicht zusammen mit dem finger, wie der erste Bildschirm.

how to draw-Linie auf Bildansicht zusammen mit dem finger in android

Bitte jemand mir helfen. Ich bin neu auf android. Vielen Dank für jede Hilfe.

InformationsquelleAutor rams | 2013-03-29

Schreibe einen Kommentar