View类的onDraw(Canvas)函数如何工作?

时间:2013-09-13 01:11:35

标签: android canvas

我需要在Android中实现交互式图形 首先,我想看看how this code works
在一个名为LineChartView的类中,它扩展了用户生成的类ViewView,它扩展了View类,有一个名为@override的{​​{1}} ed函数。如何以及何时调用此函数?该代码的输出是全屏幕上的一堆图形,但我的交互式图形应该只占用屏幕的一部分。是否会自动调用onDraw()函数?如果是的话,何时?画布的大小是多少?是否始终是当前活动窗口占用的全屏?

1 个答案:

答案 0 :(得分:1)

在此链接View Android Developer中有一节介绍了如何实现自定义视图

只要视图呈现其内容

,就会调用

onDraw(Canvas画布)

如果您定义在布局xml中使用此视图,甚至在代码中可以指定属性

android:layout_width=
android:layout_height=

并且这些属性将应用于视图将使用的大小

中的

<your.package.name.extendedviewclass
android:layout_width="100dp"
android:layout_height="100dp"/>