-
26-09-2019 - |
题
我有这样的代码:
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)
不隶属于 StackOverflow