2011-06-16 146 views
0

我想在屏幕上畫一條線來指示觸摸偵聽器,但是當我嘗試再次畫線時,它會擦除​​上一行。我正在使用下面的代碼。Android - 畫一條線

我無法找到問題的解決方案。請幫忙。

public class Drawer extends View 
{ 
    public Drawer(Context context) 
    { 
     super(context); 
    } 

    protected void onDraw(Canvas canvas) 
    { 
     Paint p = new Paint(); 
     p.setColor(colordraw); 
     canvas.drawLine(x1, y1, x2 , y2, p); 
     invalidate(); 
    } 
} 

回答

0

ü可以使用畫布對象劃一條線,但烏拉圭回合試圖使用位圖對象嘗試用畫布對象

protected void onDraw(Canvas canvas) 

{ 
    Paint p = new Paint(); 
    p.setColor(colordraw); 
    p.setColor(Color.BLUE); 
    canvas.drawLine(x1, y1, x2 , y2, p); 
    canvas.drawLine(x1, y1, x2 , y2, p); 
    invalidate(); 
} 
+0

:原來是, 保護無效的onDraw(帆布油畫)來繪製畫二線 Paint p = new Paint(); p.setColor(colordraw); canvas.drawLine(x1,y1,x2,y2,p); invalidate(); } 但每當OnDraw被觸發時,它會擦除​​前一行..我想保留第一行並使用觸摸監聽器繪製第二行... – sanchit 2011-06-16 13:35:00