public void draw(Canvas canvas) { // draw a rounded rect with bezier curves Path path = canvas.createPath(); path.moveTo(10, 0); path.lineTo(90, 0); path.bezierTo(95, 0, 100, 5, 100, 10); path.lineTo(100, 90); path.bezierTo(100, 95, 95, 100, 90, 100); path.lineTo(10, 100); path.bezierTo(5, 100, 0, 95, 0, 90); path.lineTo(0, 10); path.bezierTo(0, 5, 5, 0, 10, 0); path.close(); canvas.setFillGradient(graphics().createLinearGradient( 0, 0, 100, 100, new int[] { 0xFF0000FF, 0xFF00FF00 }, new float[] { 0, 1 })); canvas.fillPath(path); } });
x = (float) list.get(i++); y = (float) list.get(i++); path.bezierTo(c1x, c1y, c2x, c2y, x, y); break;
x = (float) list.get(i++); y = (float) list.get(i++); path.bezierTo(c1x, c1y, c2x, c2y, x, y); break;
x = (float) list.get(i++); y = (float) list.get(i++); path.bezierTo(c1x, c1y, c2x, c2y, x, y); break;
path.moveTo(10, 0); path.lineTo(90, 0); path.bezierTo(95, 0, 100, 5, 100, 10); path.lineTo(100, 90); path.bezierTo(100, 95, 95, 100, 90, 100); path.lineTo(10, 100); path.bezierTo(5, 100, 0, 95, 0, 90); path.lineTo(0, 10); path.bezierTo(0, 5, 5, 0, 10, 0); path.close(); canvas.setFillGradient(linear).fillPath(path);