线性渲染LinearGradient
LinearGradient有两个构造函数
第一个:
public LinearGradient(float x0, float y0, float x1, float y1,int color0, int color1, TileMode tile)
前四个参数是区域,从开始点,到结束点
color0就是起始颜色,color1就是终止颜色;颜色值必须使用0xAARRGGBB形式的16进制表示!表示透明度的AA一定不能少。
TileMode tile:与BitmapShader一样,用于指定控件区域大于指定的渐变区域时,空白区域的颜色填充方法。
第二个构造函数:
LinearGradient(float x0, float y0, float x1, float y1,int colors[], float positions[], TileMode tile)
同样,(x0,y0)就是起始渐变点坐标,参数中(x1,y1)就是结束渐变点坐标
colors[]用于指定渐变的颜色值数组,同样,颜色值必须使用0xAARRGGBB形式的16进制表示!表示透明度的AA一定不能少。
positions[]与渐变的颜色相对应,取值是0-1的float类型,表示在每一个颜色在整条渐变线中的百分比位置