2017-04-20 20 views
0

嘿傢伙我想在這段代碼中插入筆劃,但是當我使用setStroke時它不工作。你能幫助我如何在這個代碼中添加中風。謝謝任何幫助,即時通訊新手在android。我試圖做到這一點,灰色的盒子上白色的筆畫。我怎樣才能做到這一點? enter image description here如何在java中插入stroke,android

private static class Nub extends View { 

    private Paint paint = new Paint(); 
    private Path path = new Path(); 

    public Nub(Context context) { 

     super(context); 

     paint.setStyle(Paint.Style.FILL); 
     paint.setColor(0xFF313231); 
     paint.setAntiAlias(true); 

     path.lineTo(getDIP(context, 20), 0); 
     path.lineTo(getDIP(context, 10), getDIP(context, 15)); 
     path.close(); 

    } 
+0

由於沒有setStroke方法,它不會。對於筆劃中的不同變量,有多個筆劃函數。你究竟在做什麼? –

+0

我想做這個「paint.setStroke(3,Color.WHITE)」。它有另一種應用此代碼的方法 – madara09

+1

在paint上沒有setStroke這樣的事情。我可以猜出你想要做什麼,但我無法確定。我想你正在嘗試使用其他一些OS/framwork的paint定義來編寫代碼。 –

回答

1

上有Paint沒有這樣的方法setStroke()。你在哪裏打電話setStroke()

我相信你想要的是

paint.setStyle(Paint.Style.STROKE); 
paint.setColor(0xFFFFFFFF); // should probably use a color resource here instead of hard coding 
paint.setStrokeWidth(3); // you should probably do some px to dp conversion here 

您還必須添加一個調用

canvas.drawPath(path,paint); 

一旦你已經繪製出你的路徑。

+0

明白了。要試試這個謝謝 – madara09

+0

我更新了我的問題,你可以檢查它 – madara09