我有这个渐变:
gradient = new LinearGradient(0, 0, 0, 150, Color.WHITE, Color.GRAY, Shader.TileMode.MIRROR);
现在它的高度为150,但我希望这个高度与画布或父视图相同。我将在onDraw(Canvas)中使用渐变,因此我无法使用新语句。没有新的声明可以吗?
BR FireFly3000
答案 0 :(得分:2)
为什么不在onMeasure方法中使用它,或者如果你坚持将它放在onDraw方法中,只使用一个字段设置它一次(并检查它是否为空)。