android gridview背景颜色,尝试在GridView Android中设置单元格(行/列)的背景色
如何在Android的gridview中为行/列设置自定义颜色?我的gridView由类型为Items的gridArray组成,我将其希望显示的所有数据传递给时间表.我根据所需位置计算项目的位置,然后显示项目.我无法更改单元格的背景颜色.我将如何去做.for (int d1 = 0; d1 < days.size(); d1++) {if (myModules.get(1).equals(d
如何在Android的gridview中为行/列设置自定义颜色?
我的gridView由类型为Items的gridArray组成,我将其希望显示的所有数据传递给时间表.我根据所需位置计算项目的位置,然后显示项目.我无法更改单元格的背景颜色.我将如何去做.
for (int d1 = 0; d1 < days.size(); d1++) {
if (myModules.get(1).equals(days.get(d1))) {
for (int e1 = 0; e1 < times.size(); e1++) {
if (startEndM1[0].equals(times.get(e1))) {
gridArray.set(((e1 * 5) + d1),new Item(myModules.get(0)));
if (!startEndM1[1].equals(times.get(e1 + 1))) {
gridArray.set((((e1 * 5) + d1) + 5), new Item(myModules.get(0)));
}
int position = ((e1 * 5) + d1);
((View) gridView.getItemAtPosition(position)).setBackgroundColor(Color.BLUE);
}
}
}
}
上面的代码只是将一个项目设置到其指定的位置,如果我必须更改设置项目的特定backgorund单元格的颜色,它将崩溃.
网格视图应识别项目所在的位置.
确实会有些帮助,谢谢.
解决方法:
好吧,首先,我做了一个填字游戏,还不得不更改单元格的背景颜色……我是这样做的
View tv = (View) gridView.getChildAt(i);
tv.setBackgroundColor(Color.RED);
另外对我有很大帮助的链接是:
标签:gridview,android
来源: https://codeday.me/bug/20191121/2055422.html
更多推荐
所有评论(0)