我有这样的代码:

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);

其他提示

结帐的该构造[文档] [1]。第一4个参数是x,用于梯度线的开始和结束Y坐标。

所以,如果0,0是左下角和10,10的右上方,则尝试从0.10要去10.0。

[1]: http://developer.android。 COM /参考/机器人/图形/ LinearGradient.html#的LinearGradient(浮时,浮动,浮动,漂浮,INT [],浮子[],android.graphics.Shader.TileMode)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top