我如何在res / layout / main.xml文件中使用自定义视图

时间:2011-07-10 07:32:27

标签: android user-interface

提出这个问题是因为我想在“你看到的是什么”模式中编辑位置,颜色和其他显示属性;因此,在其onDraw(Canvas)函数中添加一些特定的行为。所以,我想重写视图类,目前在res / layout / main.xml中使用自己定义的类是不受支持的。

有人知道一些解决方案吗?

1 个答案:

答案 0 :(得分:3)

创建自己的类,扩展View并覆盖onDraw方法。比在xml中使用它与类的完全限定名称。像这样的东西

....
<your.package.MyView android:id="@+id/my_id" ..../>
....

然后在您的代码中获取对此的引用

MyView mv = (MyView)findViewById(R.id.my_id);

Here就是上述的好例子。