好吧,我不知道如何以一种体面的方式来说这个,所以我会提出它作为一个“你会怎么样?”。如何在gl中设计一个gridview
我有一个应用程序连接到一个服务,将所有数据连接到一个主要活动。活动由滑动抽屉分成两部分。在已经开始的活动中,只有一些按钮可以帮助您设置应用程序,并充当主菜单以便快速到达任何地方。
底部(通过抽屉点击显示)是应用程序的核心,一个显示9个长椅的gl窗口,每个长椅可容纳6个小部件。这些小部件显示有用的数据,并且必须能够自由移动和长时间打开选项菜单。
这就是我的问题所在,我使用gridview来存放小部件,但现在我使用GL作为长凳和触摸监听器,我不知道如何将gridview覆盖到长凳上并且仍然保持GL窗口的触摸运动,并仍然能够与gridview进行交互。
这让我要求任何人的思考如何去做这件事。在这一点上,我唯一的选择是弄清楚如何使gl中的所有小部件(即使有些甚至可能是条形图)。我宁愿不这样做,因为我不能很好地相互工作。但我真的无法弄清楚如何整合这些功能,并使其发挥功能。有任何想法吗?!
纸品加工GridView控件位图
此方法在我的扩展GridView控件(工作台)的。基本上我正在做的是通过一系列gridviews收集每个视图的位图,然后将位图设置为面板的纹理。
从工作台类
public Bitmap toBitmap() {
int x = getWidth();
int y = getHeight();
Bitmap b = Bitmap.createBitmap(x, y, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas();
canvas.setBitmap(b);
draw(canvas);
return b;
}
,这里的toBitmap是我的init的工作台
LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
for (int i = 0; i < mWB.length; i++) {
mWB[i] = mBoundService.createBench(ARMHomescreen.this, i+"");
mWB[i].setLayoutParams(lp);
}
请告诉我发生的事情是尺寸从来没有被设置的工作台,无论我是否使用LayoutParam或在toBitmap方法中设置大小...
这就是我的想法,只是创造了那么小部件的纹理和附加到飞机上,但我认为这将花费昂贵的小部件,每秒多次更改数据。您认为创建GridView的位图并更改纹理的次数可能是每秒20次,这是多么昂贵? – AedonEtLIRA 2011-01-31 20:21:57