小编Gre*_*reg的帖子

如何在Canvas中使用颜色变化在Android中绘制渐变颜色?

我需要使用阴影/渐变来绘制我的Canvas一种颜色的背景,但是每次onDraw调用我都希望改变颜色.

我没有在每次onDraw调用时创建一个新对象时遇到麻烦.有人有主意吗?如果我使用drawPaint()并为我的绘画设置一个新的着色器(),那么我创建了一个新的着色器对象,如果我创建一个新的GradientDrawable(),我也有.我想避免使用GC.

我以为我可以重用一个GradientDrawable()对象并调用.setColor()方法,但这只会重置与之关联的任何渐变数据,并将drawable绘制为纯色.

任何人?

shader android gradient canvas

9
推荐指数
1
解决办法
7034
查看次数

标签 统计

android ×1

canvas ×1

gradient ×1

shader ×1