如何在ListView中为TextView的背景颜色添加渐变效果?

参考这些问题:

在ListView中向TextView添加渐变效果会生成NPE

如何在ListView上更改颜色和字体

我想知道如何在具有渐变效果的ListView设置TextView的背景?

在上面的一个问题中,我最终将渐变效果添加到TextView的文本中。 在浏览第二个问题后,似乎我只能添加固定的背景颜色。

如何向背景添加渐变? 我应该制作CustomListAdapter吗?

您只需创建一个可绘制资源(请参阅下面的示例),并将其添加到您为ListItem创建的布局中。

drawable(在你的res \ drawable文件夹中 – 无论如何命名 – listgrad.xml for ex)看起来像:

    

您可以将它添加到列表项的布局(您为此定义的layout.xml文件),如下面的代码片段:

  ... 

创建渐变后,您可以将其应用于几乎所有的文本视图,布局或按钮。

要了解如何创建和使用渐变,请参阅此链接

要创建渐变,您需要将其添加到下面的目录中

在此处输入图像描述

渐变代码将是这样的 –

 < ?xml version="1.0" encoding="UTF-8"?>        

从这里引用: 如何在Android中创建带圆角的ListView? (我发现它非常有用。)

将以下内容添加到文件(例如gradient.xml)中,然后将其放在(res / drawable / gradient.xml)目录中。

 < ?xml version="1.0" encoding="UTF-8"?>     

完成创建此文件后,只需使用以下方法之一设置背景:

通过代码: listView.setBackgroundResource(R.drawable.customshape);

通过XML,只需将以下属性添加到容器中(例如:LinearLayout或任何字段):

 android:background="@drawable/customshape"