代码之家  ›  专栏  ›  技术社区  ›  2dvisio

定制的Android单选按钮[不是他们的外观…;)]

  •  1
  • 2dvisio  · 技术社区  · 12 年前

    我很清楚有一些自定义元素的方法,比如 GridView ListView 通过使用 Adapters (喜欢 BaseAdapter )。 我也知道Holder范式可以保持复杂数据结构的状态。

    我想知道 RadioGroup 工作原理相同。如果没有,我怎么能实现这样的东西:

    |-------|
    | TEXT  |
    |-------|
    | IMAGE |
    |-------|
    | RADIO |
    |  BUT. |
    |-------|
    

    可以模块化地(以编程方式)添加到 单选 以获得像这样的更复杂的结构:

    |-------|-------|-------|
    | TEXT  | TEXT  | TEXT  |
    |-------|-------|-------|
    | IMAGE | IMAGE | IMAGE |
    |-------|-------|-------|
    | RADIO | RADIO | RADIO |
    |  BUT. |  BUT. |  BUT. |
    |-------|-------|-------|
    

    我发现的其他解决方案包括 Horizontal ListView 或定制 GridView

    有没有其他的安卓设计模式可以用来实现更优雅的结果?

    谢谢

    2 回复  |  直到 8 年前
        1
  •  0
  •   Balázs Édes    12 年前

    我不确定,如果我完全理解你的问题,但看看挫折,我想,你需要扩展 ViewGroup 类,并添加一些自定义功能。

        2
  •  0
  •   2dvisio    12 年前

    最后,我找到的唯一方法是用JAVA进行大量编码。 基本适配器+ViewHolder范例+具有所需组件的线性布局的硬编码生成。