尝试在GridView Android中设置单元格(行列)的背景色

尝试在GridView Android中设置单元格(行列)的背景色,第1张

概述如何在Android的gridview中为行/列设置自定义颜色?我的gridView由类型为Items的gridArray组成,我将其希望显示的所有数据传递给时间表.我根据所需位置计算项目的位置,然后显示项目.我无法更改单元格的背景颜色.我将如何去做.for(intd1=0;d1<days.size();d1++){

如何在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);

另外对我有很大帮助的链接是:

Change Color of cell of grid

http://eureka.ykyuen.info/2010/03/15/android-%E2%80%93-applying-alternate-row-color-in-listview-with-simpleadapter/

总结

以上是内存溢出为你收集整理的尝试在GridView Android中设置单元格(行/列)的背景色全部内容,希望文章能够帮你解决尝试在GridView Android中设置单元格(行/列)的背景色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1076694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存