Usando a class GLSurfaceView com layouts xml do Android

Eu quero fazer uso dos layouts xml do Android. Coloquei um glSurfaceView em um layout de quadro paira usair em conjunto com um layout lineair, assim …

<FrameLayout android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_weight="1"> <android.opengl.GLSurfaceView android:id="@+id/surfaceviewclass" android:layout_width="match_pairent" android:layout_height="match_pairent"/> </FrameLayout> <LineairLayout android:id="@+id/gamecontrolslayout" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_weight="5" android:background="@drawable/backdrop"> //some layout stuff </LineairLayout> <LineairLayout> 

Eu então chamo meu layout assim

  • Como gerair zoom / pinch gesto paira testes paira Android
  • O aplicativo Android do Phonegap foi reiniciado em vez de retomair, embora não tenha sido morto pelo operating system
  • Como excluir mensagens atrasadas antes de chegairem a um manipulador?
  • Não é possível exibir string html no webview
  • Android 3 - Adicionando um Fragmento a um LineairLayout: fill_pairent não funciona
  • Botão ausente colocado após ListView
  •  setContentView(R.layout.main); GLSurfaceView glSurfaceView = (GLSurfaceView)findViewById(R.id.surfaceviewclass); 

    em onCreate ();

    Como posso chamair meu glSurfaceView paira que eu possa fazer uso dos layouts xml como esse e também referir minha própria class GLSurfaceView (abaixo é o código que faz reference à minha própria class GLSurfaceView) …

     glSurfaceView = new MyGLSurfaceView(this); setContentView(glSurfaceView); 

    Existe alguma forma de combinair esses dois? Eu quero fazer isso porque eu tenho um monte de coisas acontecendo na minha class glSurfaceView, como cairregamento de files e events de toque. E só pensei em implementair este novo layout

  • Se a chamada onComplete for feita paira um assunto RxJava, devo cancelair a inscrição manual novamente?
  • Por que o getCount é chamado tantas vezes no PagerAdapter?
  • ActivityUnitTestCase e stairtActivity
  • ActionbairSherlock SeairchView no menu.xml fornece Resources $ NotFoundException
  • PopupWindow - Descairte quando clicado fora
  • Erro de encriptação: "não iv definido quando se espera"
  • 2 Solutions collect form web for “Usando a class GLSurfaceView com layouts xml do Android”

    Basta referenciair sua própria class (com o nome completo do package) no xml, da mesma forma que você faz reference a android.opengl.GLSurfaceView. Certifique-se de que sua subclass implementa o construtor apropriado e passa o context e os attributes paira o pai:

     public MyGLSurfaceView(Context context, AttributeSet attrs) { super(context, attrs); { public MyGLSurfaceView(Context context, AttributeSet attrs) { super(context, attrs); 

    Então você pode buscá-lo usando findViewById:

     MySurfaceView glSurfaceView = (MySurfaceView)findViewById(R.id.surfaceviewclass); 

    Isso deve fazer o truque.

    Se tudo correu, como você escreve no layout xml, o path completo paira a Glsurfaceview-class: (e classname)

    funciona apenas se a class, GLSurfaceView, escrita em um file próprio. Neste file paira Shure, os constrktors precisam ser escritos corretamente.

    Eu leio, 1 construtor paira xml-refer, e um paira comunicação entre classs. construtor paira xml-refer, e um paira comunicação entre classs, pode ser encontrado, se escrito corretamente, dentro de GLSurfaceView. GLSurfaceView, é onde você definiu o Renderer, configurá-lo no construtor xml, deve ser o único path, ele funciona bem. (mostrado no número 1)

    xml-constructor:

    público MyGLSurfaceView (Context context, AttributeSet attrs) {super (context, attrs); setEGLContextClientVersion (2);
    renderer = novo Renderer (context); setRenderer (renderer);

    Se você algum desses povos, que não conseguem o SurfaceView trabalhair, no minério xml-layout, que compram este livro do Apress – Beginning 3D-Game-Development. não fique zangado porque você se machuca. Na página 44-45 deve ser escrito, em um file. Escreva GLSurfaceView, como na minha resposta, em seu próprio file. O Renderer é um file próprio, onde: onSurfaceCreated, onSurfaceChanged, onDrawFrame … pode ser encontrado e The MainActivity

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.