【发布时间】:2010-07-27 00:02:47
【问题描述】:
我想知道当我们创建自定义组件时,会以什么顺序自动调用以下方法 - onDraw()、onMeasure()、onSizeChanged()。
不确定这个问题是否有意义......我只是对这些方法应该做什么感到有点困惑。
提前感谢您的帮助。
干杯。
【问题讨论】:
标签: android
我想知道当我们创建自定义组件时,会以什么顺序自动调用以下方法 - onDraw()、onMeasure()、onSizeChanged()。
不确定这个问题是否有意义......我只是对这些方法应该做什么感到有点困惑。
提前感谢您的帮助。
干杯。
【问题讨论】:
标签: android
自定义组件是指视图吗?这些将被自动调用。 View 的这个 API 可能对您有所帮助,尤其是“实现自定义视图”部分。
onDraw(Canvas) 视图时调用 应该呈现它的内容。
onMeasure(int, int) 调用 确定尺寸要求 此视图及其所有子视图。
onSizeChanged(int, int, int, int) 当此视图的大小有时调用 改变了。
正如它所说,一开始你可以只实现 onDraw,然后如果你需要做一些特别的事情,请担心其他人。
【讨论】: