2016-04-09 26 views
0

Ben bu sorun etrafında başımı haftalar bu yana almaya çalışıyorum ama herhangi bir çözüm bulamadım. Bir görüntü görünümü oluşturmaya çalışıyorum ve kullanıcı görünümü dokunduğunda, kesikli bir çizgi görünmeli ve kullanıcı parmağını çevresine sürüklediğinde, çizgi yatay olarak hareket etmelidir. Çizginin yüksekliği, tam görüntü görüşünün yüksekliği.Touch on android üzerinde ImagveView bir dikey çizgi çizme

Bunun için internette birçok eğitici gördüm, birçok çözüm denedim ama hiçbiri işe yaramadı. Bu android geliştirme için yeni olduğum gerçeğinden kaynaklanabilir.

Yardım edin

+0

özel bir 'ImageView' yapmak ve' onTouchEvent' ve 'onDraw' yöntemlerini geçersiz: Burada

kodudur – pskink

cevap

0

Son olarak, bu sorunu çözdü. OnTouchEvent() içinde invalidate() çağırmak zorunda kaldı.

@Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     canvas.drawLine(touchX,0,touchX,canvas.getHeight(),paint); 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 

     touchX = event.getX(); 

     touchY = event.getY(); 

/* 
     switch (event.getAction()){ 
      case MotionEvent.ACTION_DOWN: 
       path.moveTo(touchX,touchY); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       path.lineTo(touchX,touchY); 
       break; 
      case MotionEvent.ACTION_UP: 
       break; 
     } 
*/ 
     invalidate(); 
     return true; 
     }