Shader mShader = new LinearGradient(0, 0, 40, 60, new int[]{Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW}, null, Shader.TileMode.REPEAT);
参数一为渐变起初点坐标x位置,
参数二为渐变起初点坐标y位置,
参数三为渐变的终点坐标x位置,
参数四为渐变的终点坐标x位置,
参数五为渐变的分布颜色,
参数六为可以为空,是否均匀分布,
参数七为平铺效果
最后画笔设置进去就可以了
paint.setShader(mShader);