背景重复与限制

时间:2011-04-11 08:02:18

标签: android background

我有ListView。我想用左边的背景填充ListView的每一行到x%...

所以我想要的是:

  1. 项目 - 50%的背景色彩
  2. 项目 - 20%的背景色彩
  3. 项目 - 90%的背景色彩
  4. 这可能吗?

    感谢您的回答!

2 个答案:

答案 0 :(得分:0)

可以通过自定义布局的概念实现。这是一个good article,可以了解更多信息。此外,我认为您需要浏览Android官方网站中的NotePad tutorial

答案 1 :(得分:0)

据我所知,这是不可能开箱即用的。但我认为你可以归档是一个小技巧。

您必须为您的行定义自定义视图。此视图以RelativeLayout为根元素,您可以在其中设置要包含的背景颜色。

然后,您将另一个视图元素添加到根元素,该元素覆盖根元素的一部分。此元素的背景颜色应设置为黑色,并应与右侧对齐。 RelativeLayout提供了许多可用于排列元素的属性。

此外,您必须编写一个自定义适配器来处理单个列表项视图的创建。当您覆盖getView()方法,其中创建每个单行的视图元素并将其扩展到ListView时,您计算并设置“覆盖”元素的宽度,使其覆盖部分根元素。

困难的部分是计算覆盖元素的宽度,以便未覆盖且仍然可见的根元素的其余部分对应于您希望它具有的百分比。

在这里,您可以找到short tutorial,了解如何使用列表项的自定义视图实现自定义适配器。