如何将画布的背景颜色设置为透明?

时间:2019-06-24 14:12:52

标签: android canvas transparent joystick

我正在做一个操纵杆,我发现答案是写下一行,但是我不知道在哪里

  

view.setLayerType(View.LAYER_TYPE_SOFTWARE,空);

参数Color.TRANSPARENT只是将我的画布背景颜色设置为黑色,并且我看不到绿色的布局背景颜色。


这是我绘制操纵杆的代码

private void drawJoystick(float newX, float newY)
{
    if(getHolder().getSurface().isValid())
    {
        Canvas myCanvas = this.getHolder().lockCanvas();
        Paint colors = new Paint();
        myCanvas.drawColor(Color.Transparent, PorterDuff.Mode.CLEAR);
        myCanvas.drawCircle(centerX, centerY, baseRadius, colors); 
        colors.setARGB(255,255,0,0);
        myCanvas.drawCircle(newX,newY,hatRadius,colors);
        getHolder().unlockCanvasAndPost(myCanvas);
    }
}

enter image description here

0 个答案:

没有答案