我正在构建一个 Android 应用程序,但我对自定义 View 有点吃力。
我想要一个由一些标准布局元素组成的可重用 View 。假设其中包含一些按钮的相对布局。
我应该如何进行。我应该创建一个自定义 View 类来扩展 RelativeLayout 并以编程方式添加这些按钮吗?我会认为这有点矫枉过正?
在 Android 中正确执行的方法是什么?
最佳答案
以下是关于创建自定义聚合 View 的一种方法的一些粗略步骤:
- 扩展 RelativeLayout
- 在您的新类中提供一个接受 Context 和 AttributeSet 的构造函数,确保首先调用父类(super class)。此时不要添加任何东西。等到下一步。
- 覆盖onFinishInflate方法,您可以在其中通过 Java 代码或扩充 XML 资源添加您的内容
- 添加任何事件处理程序等
如果您的小部件需要设置属性,则可选择创建资源文件。
关于Android:基于布局的自定义 View :怎么样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568519/