在android中分组文本加图像+圆边

时间:2010-10-12 15:44:49

标签: android layout android-widget rounded-corners

我被要求在android中创建一个视图,该视图将垂直行中的复选框或文本视图等多个项目组合在一起,由透明分隔符分隔,而背景具有特定的alpha级别且边缘为圆形。

我想到了两个解决方案,我希望能得到关于好的,坏的或其他解决方案的反馈,如果你有的话。

  1. 只使用regualr线性布局,但有一个单独的样式A使用9补丁作为背景,包括填充,边距和我需要使它看起来像我想要的任何东西。然后我创建另一个样式A.up和A.down,它代表将使用带有圆角的不同9路径的最高和最低项目。
  2. 继承线性布局,在onMeasure和layoutChildren中为所有子节点添加它们之间的某种空间,我可以为它创建一个可以在一个样式中自定义的新属性。我可以覆盖dispatchDraw,在绘制之前为每个视图绘制背景,这样我就可以绘制我的圆形边框,我唯一的要求是添加到此布局的每个视图都必须具有透明背景。
  3. 那你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

最终我决定使用带有自定义分隔符的List。 它看起来不错,但是当列表出现像按钮和可点击的textViews这样的状态时,列表会出现一个非常讨厌的错误,

  1. 您没有关注该项目,也没有看到ornage栏
  2. 您似乎没有让evnets流向列表中View的子项。
  3. 我不知道如何解决这个问题,我在developres邮件列表中看过很多关于它的邮件,大多数人都说不要把有状态的对象放在列表中。 所以它不适合我的解决方案。 Nest我会尝试扩展正常的布局,在底部有一个条形,并使用带圆角的regualr线性布局。