在API Demos 中的CustomView提供了以一个自定义组件的例子,这个自定义组件在 LabelView 类中定义。
LabelView例子涉及到了自定义组件的方方面面:
setText()
, setTextSize()
, setTextColor()
onMeasure()
方法来确定组件的尺寸(注意:在LabelView中是通过一个私有函数measureWidth()
来实现的)onDraw()
函数把Lable显示在提供的canvas上。在例子中,你可以通过custom_view_1.xml看到自定义组件LabelView的用法。在XML文件中特别要注意的是android:
和app:
两个参数的混合运用,app:
参数表示应用程序中被认为是LabelView组件的个体,这些也会作为资源在R类中定义。