android - 如何用线性渐变填充Android中的路径?

标签 android graphics path fill

给定一个封闭的Path对象结果是这样的:

enter image description here

虽然这是一个矩形,但我正在寻找适用于任何封闭路径的东西。

最佳答案

虽然 steelbytes 的回答可能会让您更好地控制渐变的各个部分,但您可以在没有路径的情况下做到这一点:

Paint m_Paint = new Paint();
protected void onDraw(Canvas canvas)
{
    super.onDraw(canvas);
    // start at 0,0 and go to 0,max to use a vertical
    // gradient the full height of the screen.
    m_Paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR));
    canvas.drawPaint(m_Paint);
}

关于android - 如何用线性渐变填充Android中的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836098/

相关文章:

java - 将多个图形对象添加到一个 JFrame

android - 如何从绝对路径检索视频缩略图?

java - 菜单工具栏显示在错误的 fragment 中

graphics - 将打印输出捕获为矢量格式(PDF、SVG、EMF 等)

Java - 图形像素未正确更新?

android - 在 android sdk1.5 中,我在哪里可以找到我的系统中的 Sqlite Db

java - 如何获取我正在运行的 jar 文件所在目录的路径?

java - 重写 Android 函数以启动 Activity 而不是显示文本

Android:无法更改窗口标题中的图像

java - Groovy-修改xml文件值