如何在Android中创建类似iPhone的自定义列表视图

时间:2011-03-28 20:02:06

标签: iphone android android-layout android-listview

我在Android上按照在线教程 Android Series: Custom ListView items and adapters 设计自定义列表视图,并创建了一个自定义列表视图:

Enter image description here

这很简单。现在我在网上冲浪,发现了iPhone的精彩列表视图:

Enter image description here

我怎样才能创建这样的东西?他如何为每一行与背景和彼此隔开一个类似于界面的框?

2 个答案:

答案 0 :(得分:2)

您可以尝试删除列表分隔符(android:divider="@null"android:dividerHeight="0px")并使用自定义drawable作为每行的背景(9patchShapeDrawable,可能安排在StateList,以便他们可以按下/选择状态)。然后还要在行布局上设置边距,并且应该注意间距(或者,您可以使用透明图像作为具有适当高度的列表分隔符)。但要注意简单地改变iOS风格,因为它看起来不错;想想典型的Android用户以及他们作为界面线索所采取的措施。如果您使Android列表看起来与下面的屏幕截图完全相同,我认为许多Android用户甚至不会意识到他们可以点击这些行,或者他们是可滚动列表的一部分。

答案 1 :(得分:0)

listview和listview中的每个项目可以有不同的背景。所以你需要做的就是制作一些看起来像项目背景和列表本身的PNG文件。

您可以使用android:src

在XML中设置背景

或在运行时使用:

setImageDrawable(getResources().getDrawable(R.drawable."picture name"))