android - 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 但没有帮助。
解决方案
推荐阅读
- reactjs - 收到错误为“postDetails”未定义 no-undef 我的状态变量
- sql-server - 由于插入触发器中的错误而未插入
- algorithm - Dijkstra:找到目的地时如何设置终止条件?
- ipython - iPython shell - 如何使用 $EDITOR 来编辑命令
- python - 在 Python 脚本中同时使用多处理和多线程来加快执行速度
- python - 用户警告:使用 0.22 版本时,尝试从 0.22.2.post1 版本中解开估计器 ExtraTreesClassifier
- recursion - 迭代定义深度的递归拆分
- javascript - 如何使用 Javascript D3 将单列 CSV 文件导入饼图?
- flutter - Flutter: Error: Error when reading '-': 系统找不到指定的文件
- assembly - PET CBM C64 MOS6510 组装 在屏幕上打印出带有计算屏幕地址的字母?