我在Android上按照在线教程 Android Series: Custom ListView items and adapters 设计自定义列表视图,并创建了一个自定义列表视图:
这很简单。现在我在网上冲浪,发现了iPhone的精彩列表视图:
我怎样才能创建这样的东西?他如何为每一行与背景和彼此隔开一个类似于界面的框?
答案 0 :(得分:2)
您可以尝试删除列表分隔符(android:divider="@null"
或android:dividerHeight="0px"
)并使用自定义drawable作为每行的背景(9patch或ShapeDrawable
,可能安排在StateList
,以便他们可以按下/选择状态)。然后还要在行布局上设置边距,并且应该注意间距(或者,您可以使用透明图像作为具有适当高度的列表分隔符)。但要注意简单地改变iOS风格,因为它看起来不错;想想典型的Android用户以及他们作为界面线索所采取的措施。如果您使Android列表看起来与下面的屏幕截图完全相同,我认为许多Android用户甚至不会意识到他们可以点击这些行,或者他们是可滚动列表的一部分。
答案 1 :(得分:0)
listview和listview中的每个项目可以有不同的背景。所以你需要做的就是制作一些看起来像项目背景和列表本身的PNG文件。
您可以使用android:src
。
或在运行时使用:
setImageDrawable(getResources().getDrawable(R.drawable."picture name"))