我在Android上遇到了Sweep Gradient,如果它可以让我更好地控制色彩间距和过渡,那么我很感兴趣.做了快速搜索,发现几乎没有任何关于它!
我发现的唯一一些参考文献(并且它们不符合接近正确或全面解释的标准)如下所示:
几乎就是这样.其他人则相似或贬低.
到目前为止我得出的结论很少(也许是错误的):
我知道人们可能会认为这不是一个真正的技术问题.但是对于我使用Sweep Gradients或至少知道它们的意思,描述必须来自某个地方.并请提供一些答案的例子在环比其它情况下,扫描的使用.
我想创建一个带有渐变的CircleView - > left - > top - > right.
所以我用帆布SweepGradient
这样
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
int[] colors = {Color.GREEN, Color.RED};
float[] positions = {0, 1};
SweepGradient gradient = new SweepGradient(100, 100, colors, positions);
paint.setShader(gradient);
canvas.drawCircle(100, 100, 100, paint);
}
Run Code Online (Sandbox Code Playgroud)
但是这个的默认顺序是正确的 - >底部 - >左边 - >顶部但是我想底部 - >左边 - >顶部 - >右边 我试过改变位置到
float[] positions = {0.25f, 1.25f};
Run Code Online (Sandbox Code Playgroud)
但它只适用于Preview
AndroidStudio,当我在真实设备中运行时,它显示的结果与positions = {0, 1}
我怎样才能像这样制作SweepGradient …