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:
Comments
Post a Comment