正确使用两个视图相互叠加的方法

时间:2014-03-14 18:06:13

标签: android samsung-mobile

我想要一个使用Samsung S Pen作为输入的应用程序,并使用OpenGL ES绘制内容。 基本上我需要两个视图(都继承自android.view.SurfaceView)

  • GLSurfaceView
  • SpenSurfaceView

SpenSurfaceView应位于顶部,以捕捉所有输入手势。 GLSurfaceView也必须可见。我可能需要更改SpenSurfaceView的可见性(可能使用.setAlpha(float)方法)

实施此方法的最常用方法是什么?

1 个答案:

答案 0 :(得分:2)

<FrameLayout>
  <GlSurfaceView ... />
  <SpenSurfaceView ... />
</FrameLayout>

或者,如果您无法使用资源和布局充气:

FrameLayout fl = // get or find frame layout
fl.addChild(yourGlSurfaceView);
fl.addChild(yourSpenSurfaceView);

更大的问题是,你能不能直接画到SpenSurfaceView的表面吗?那你就不需要第二个GlSurfaceView。