反方向线性渐变

问题描述:

我有这样的代码:反方向线性渐变

LinearGradient backlg = new LinearGradient(0, 0, 10, 10, 
      new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE}, 
      new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT); 

它创建斜带蓝色和黑色之间交替。他们从左下角到右上角,所以这是我的问题,我应该怎样改变才能从左上角到右下角?

难道这就是你的意思是:

LinearGradient backlg = new LinearGradient(0, 10, 10, 0, 
     new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE}, 
     new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT); 

检出该构造函数的[documentation] [1]。前4个参数是渐变线起点和终点的x,y坐标。

因此,如果0,0是左下角,10,10是右上角,请尝试从0,10到10,0。

[1]:http://developer.android.com/reference/android/graphics/LinearGradient.html#LinearGradient(float,浮球,浮球,浮球,INT [],漂浮[],android.graphics.Shader.TileMode)