我正在阅读关于自定义组件开发的android文档,我有点困惑。如果您正在创建活动,则可以通过setContent添加添加视图层次结构。但是,如果您正在创建自定义组件,则必须处理draw()重载中的所有内容。
如果我想构建一个依赖于视图层次结构的自定义组件,那么模型只是在内部创建一个层次结构,然后在绘图中调用myViewHierarchy.Draw()或其他东西?
答案 0 :(得分:0)
但是,如果您要创建自定义组件,则必须处理draw()重载中的所有内容。
不一定。这是一种方法,但不是唯一的方法。
如果我想构建一个依赖于视图层次结构的自定义组件,那么模型只是在内部创建一个层次结构,然后在绘图中调用myViewHierarchy.Draw()或其他东西?
没有。只需将子项添加到容器中,然后将逻辑添加到容器中以表示复合窗口小部件。例如,我有一个ColorMixer
custom component,其中包含三个SeekBars
,三个TextViews
(SeekBars
的标签)和一个普通View
(用于提供色样。。