listview 圆角
在上一篇文章中我们没有考虑的一个方面是如何将样式或背景应用于Listview项(或行)。 我们可以按照自己喜欢的方式自定义ListView的外观,例如可以用作背景圆角 , 替代颜色等。 到目前为止,我们只考虑了定制适配器,而没有考虑如何定制列表视图中每个项目的显示方式。
在本文中,我们要描述如何使用资源来自定义项目外观。 第一个示例将描述我们如何为列表视图内的每个项目创建圆角。 在第二个示例中,我们将展示如何改变背景色 。
带圆角的ListView
假设我们要为每个项目创建圆角。 我们该怎么做?…我们需要创建一些可绘制的资源并将其应用于每个项目。 如您所知,我们必须创建一个自定义适配器来实现此行为。 在本文中,我们不想花太多时间谈论适配器,因为我们在这里和这里都对它们进行了描述。
正如我们所说的,我们需要的第一件事是可绘制的资源。 您可能已经知道,这是Android的强大功能,因为它允许我们以XML样式创建几何图形。 我们必须指定一些信息来创建此图:
- 边框大小和颜色
- 背景颜色(本例中为纯色)
- 角落
我们需要在res / drawable目录下创建一个文件XML。 我们将此文件称为rounded_corners.xml 。 该文件包含形状定义。 形状是由其他标签描述的几何图形:
- stroke –形状的线条(witdh,color,dashWidth和dashGap)
- 纯色 –填充形状的纯色
- 角 –半径等等
因此,rounded_corners.xml如下所示:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/