2013-03-21 67 views
0

我想在充气3D立方体一面布局xml文件,为下侧的另一布局XML,未来另一个等如何设置openGl 3D立方体的布局?

我只需要在3D立方体的侧面把GridView和GridView控件中放一些按钮,图像,文本。

它可能和如何?

回答

0

有两种方法可以做到这一点:

  1. 创建一个Camera并为您的多维数据集的不同侧面转换。
    Here是如何使用相机对象来实现具有视图的3D效果的示例。
    这种方式不明确使用OpenGL,但应该在新版Android上进行硬件加速。
  2. 使用您的布局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. 
    

    然后用新的纹理画出你的立方体。

不幸的是,这些解决方案将不会允许在布局的任何事件(可能是第一选择,但我不这么认为),所以如果你需要可以点击或执行其他操作,这将不工作。

0

我用它从布局创建一个位图图像,也许帮助你。

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; 
    }