在gridview中更改项目行颜色?
Posted
技术标签:
【中文标题】在gridview中更改项目行颜色?【英文标题】:Change item Row color in gridview ? 【发布时间】:2017-02-13 20:40:42 【问题描述】:你好,请你帮我改变gridview中行的颜色 在 getView() 中,例如我尝试逐行更改背景 例如,如果 position ==4 4 行将是黑色的。 但是当我滚动所有行更改背景时。
【问题讨论】:
发布您的适配器代码 你也添加了 else case 吗? 【参考方案1】:适配器的 gridItems 模型类应该有一个属性 'color' 。
在您的 getView 方法中 - 当“位置”为 3、7、11...等时,更改 gridview 布局颜色并使用您项目的 setColor 属性将颜色设置为该特定项目。
除此之外,您还可以在 getView 方法开始时检查是否设置了 item.getColor,然后更改 gridview 布局颜色,否则它应该具有默认颜色。
为了获得所需的位置,您可以使用公式 if position = (4n-1) 这将为您提供所需的变色位置,即 3,7,11....
【讨论】:
以上是关于在gridview中更改项目行颜色?的主要内容,如果未能解决你的问题,请参考以下文章
如何更改 ListView/GridView 中选定行的文本颜色? (使用 Expression Dark 主题)
如何在 GridView 内的 ListViewItemPresenter 中更改 SelectedBackground