0

我有这个渐变:

gradient = new LinearGradient(0, 0, 0, 150, Color.WHITE, Color.GRAY, Shader.TileMode.MIRROR);

现在它的高度为 150,但我希望这个高度与画布或父视图相同。我将在 onDraw(Canvas) 中使用渐变,所以我不能使用 new 语句。没有新的声明可以吗?

BR FireFly3000

4

1 回答 1

2

为什么不在 onMeasure 方法中使用它,或者如果您坚持将其放在 onDraw 方法中,则使用字段仅设置一次(并检查它是否为空)。

于 2012-08-03T12:46:45.113 回答