android - 在 Android 中使用 SweepGradient 绘制圆弧

标签 android android-widget

如何使用 SweepGradient 等着色器绘制圆弧?

我的例子都是用Paint对象:

Paint lightRed = new Paint();
lightRed.setAntiAlias(true);
lightRed.setStyle(Style.STROKE);
lightRed.setStrokeWidth(12);
lightRed.setColor(0xFFCC0000);
...
canvas.drawArc(rectf, -90, 360, false, lightRed);

不要认为它有什么不同,但我用它来绘制到主屏幕小部件

最佳答案

试试这个:

Shader gradient = new SweepGradient (0,getMeasuredHeight()/2, Color.RED, Color.WHITE);
lighted.setShader(gradient);
canvas.drawArc(rectf, -90, 360, false, lightRed);

您可以修改位置和颜色值。

关于android - 在 Android 中使用 SweepGradient 绘制圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4786318/

相关文章:

java - Jsoup ArrayList 和 LinkedHashMap 组合

android - 调整 android datepicker 控件的大小

Android NumberPicker 不保存 EditText 更改

android - StackView Widget 示例源代码

android - 在 android studio canary -2 中找不到版本代码

java - 小部件没有被转换。我如何解决它?

javascript - 输入=范围删除文本字段

android - 向上虚拟键盘

android - 如何在 android 的小部件中以编程方式设置辅助进度?

android - 现代 Android 小部件开发