我想在充气3D立方体一面布局xml文件,为下侧的另一布局XML,未来另一个等如何设置openGl 3D立方体的布局?
我只需要在3D立方体的侧面把GridView和GridView控件中放一些按钮,图像,文本。
它可能和如何?
我想在充气3D立方体一面布局xml文件,为下侧的另一布局XML,未来另一个等如何设置openGl 3D立方体的布局?
我只需要在3D立方体的侧面把GridView和GridView控件中放一些按钮,图像,文本。
它可能和如何?
有两种方法可以做到这一点:
Camera
并为您的多维数据集的不同侧面转换。 使用您的布局draw()
- 方法绘制到自定义Canvas
,使一个OpenGL纹理了画布内容:
Bitmap layoutBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas tmpCanvas = new Canvas(layoutBitmap);
//Load layoutBitmap to a texture and recycle it.
然后用新的纹理画出你的立方体。
不幸的是,这些解决方案将不会允许在布局的任何事件(可能是第一选择,但我不这么认为),所以如果你需要可以点击或执行其他操作,这将不工作。
我用它从布局创建一个位图图像,也许帮助你。
private Bitmap imageXML(View view) {
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
final Bitmap bp = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
bp.eraseColor(Color.WHITE);
Canvas canvas = new Canvas(bp);
view.draw(canvas);
return bp;
}