代码之家  ›  专栏  ›  技术社区  ›  Quentamia

如何设计一个定制的Android控件并在Xml中使用它?

  •  3
  • Quentamia  · 技术社区  · 14 年前

    我了解如何创建一个定制的Android控件,并且我相信我了解如何从Xml布局中提取它的属性。但是,我不知道如何从中获得任何children元素。

    下面是一个我试图实现的可视化示例:

    public class Menu extends LinearLayout
    {
        // Custom Code
    }
    
    public class MenuItem extends Button
    {
        // Custom Code
    }
    
    <!-- Layout -->
    <?xml version="1.0" encoding="utf-8"?>
    <Menu>
        <MenuItem/>
        <MenuItem/>
    </Menu>
    

    2 回复  |  直到 14 年前
        1
  •  1
  •   Macarse    14 年前

    你应该使用 android:id 去做那件事。如果你不知道你将有多少个孩子:

    LinearLayout 延伸 ViewGroup getChildAt() getChildCount() 来获取这些视图。

        2
  •  0
  •   Umesh    14 年前

    要访问任何控件(自定义或系统),必须有一个id。通过指定一个id,您可以为它提供一个唯一的标识。使用此id可以获取对该控件的引用。