My View不使用XML布局,我只引用Action类中定义的View子类。该应用程序包含一个空白画布,用户可以创建/与各种2D对象交互。这是一个简单的部分,但我希望屏幕右侧出现一个屏幕小部件,允许用户选择要创建的各种对象。因为可以有多个对象,窗口小部件将只显示最近使用的两个或三个对象,并在单击扩展按钮时展开以显示所有可能的对象。
由于这个小部件非常具体,我以为我需要编写自己的自定义小部件,但不确定如何将其集成到现有视图中。是否可以以这种方式显示内联的小部件?
我正在考虑的另一个选项是使用Drawable在Canvas上创建这个小部件,检测鼠标点击,并以这种方式处理动作。然而,听起来这不是在Android架构中这样做的正确方法。
答案 0 :(得分:0)
我不确定为什么你需要一个自定义小部件。什么是关于您的小部件的“高度具体”? 听起来你只想要一些图标供用户选择。
要实现这一点,您可以使用其内容为ImageButtons的ListView。您可以编辑ListView的内容,具体取决于它是否处于展开状态(是否有3个项目或10个)。