How to fill a Path in Android with a linear gradient?

后端 未结 2 496
一生所求
一生所求 2020-12-07 16:30

Given a closed Path object result is like this:

\"enter

Although that is a re

2条回答
  •  无人及你
    2020-12-07 17:21

    While steelbytes' answer will probably give you more control over the individual sections of the gradient, you can do it without the path:

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

提交回复
热议问题