Android canvas drawing semi transparent figures, so they overlay each other -


on canvas draw figures covering each-other result want. transparent 128 , on cover areas color multiple. need whole figure in 1 color. how fix it?

protected void ondraw(canvas canvas) {         super.ondraw(canvas);          paint paint = new paint();         paint.setcolor(color.green);          path path =  new path();         path.moveto(margin,0);         path.lineto(middlewidth+piecewidth,0);         path.lineto(middlewidth-piecewidth,height);         path.lineto(margin, height);         path.lineto(margin, 0);          path path1 = new path();         path1.moveto(middlewidth+piecewidth+interval,0);         path1.lineto(middlewidth-piecewidth+interval,height);         path1.lineto(width-margin,height);         path1.lineto(width-margin,0);         path1.lineto(middlewidth+piecewidth+interval,0);           rectf rect = new rectf();         rect.set(0,0,middlewidth-piecewidth,height);          rectf rect1 = new rectf();         rect1.set(middlewidth+piecewidth,0,width,height);           paint.setstyle(paint.style.fill);          paint.setcolor(leftcolor);         paint.setalpha(128);         canvas.drawpath(path, paint);          paint.setcolor(rightcolor);         paint.setalpha(128);         canvas.drawpath(path1, paint);         paint.setalpha(128);         paint.setstyle(paint.style.fill);         canvas.drawroundrect(rect, corners, corners, paint);         canvas.drawroundrect(rect1, corners, corners, paint);     } 

the result is:

result picture


Comments