首页 > 解决方案 > Android画布不绘制LinearGradient

问题描述

我正在尝试使用一些 LinearGradient 着色器绘制路径,但它被绘制为透明的,这是我的简化示例:

    private val _shader = LinearGradient(
        50f,0f,
        50f,100f,
        0xff0000,0x00ff00,
        Shader.TileMode.MIRROR
    )
    private val _paint by lazy {
        Paint().apply {
            shader = _shader
        }
    }

    override fun draw(canvas: Canvas) {
        canvas.drawRect(0f,0f,100f,100f ,_paint)
    }

我尝试更改 layerType 和 hardwareAccelerated 但没有帮助。

标签: androidcanvasdrawable

解决方案


推荐阅读