Android UI效果之绘图篇(四)

2019-12-10 19:02:23王旭

③ MIRROR 

Android UI效果之绘图篇(四)

1、SweepGradient

/**
  *
  * @param cx  中心X坐标
  * @param cy  中心Y坐标
  * @param color0 开始颜色
  * @param color1 结束颜色
  */
 public SweepGradient(float cx, float cy, int color0, int color1)

Android UI效果之绘图篇(四)

第一个构造方法比较简单,没什么好说的,效果的话类似于做煎饼皮,展开选择360度。主要看第二个构造方法

 public SweepGradient(float cx, float cy,int colors[], float positions[])

cx、cy没什么好说的,中心点坐标,colors颜色数组,主要是positions,positions中每个item的取值范围在0f-1f之间,对于colors中相应颜色在图形中的位置

int[] colors = {0xffff0000, 0xff00ff00, 0xffffff00, 0xffffffff,0xff000000};
float[] positions = {0f,0.25f, 0.5f, 0.75f, 1f};
SweepGradient rg = new SweepGradient(canvas.getWidth() / 2, canvas.getHeight() / 2, colors, positions);
paint.setShader(rg);
canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint);