Creación de una pantalla apropiada de Splash / Loading de Android

Tengo una aplicación que utiliza OpenGL en un GLSurfaceView. El problema es que la carga inicial lleva bastante tiempo procesando texturas y preparando las cosas.

Lo que quiero hacer es tener un simple PNG (con una ligera animación) mientras el GLSurfaceView se está preparando. Tan pronto como esté listo para hacer, me gustaría derribar la pantalla de bienvenida.

¿Cuál es la manera correcta de hacer esto? He intentado ViewFlipper, ViewSwitcher y un montón de otras cosas para cambiar entre mi vista de R.layout.main y mi GLSurfaceView, pero no puedo parecerse de hacerlo bien.

¿Algunas ideas?

Paso # 1: Haga que su GLSurfaceView sea android:visibility="invisible" en su diseño XML

Paso # 2: Ponga que GLSurfaceView dentro de un FrameLayout

Paso # 3: Agregue un ImageView como otro hijo del mismo FrameLayout

Paso # 4: Cuando el GLSurfaceView esté listo, haga que el ImageView sea ​​invisible y haga que el GLSurfaceView sea ​​visible

Esto es lo que hice para superar esta situación …

He creado un diseño personalizado llamado loader.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/selectLevelID" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/loader" android:orientation="vertical" > </RelativeLayout> 

después de eso, lo utilicé mientras creaba el renderizador para glSurfaceView

  public GlRenderer(Context ctx) { loader_dialog = new Dialog(context,android.R.style.Theme_Black_NoTitleBar_Fullscreen); loader_dialog.setContentView(R.layout.loader); loader_dialog.show() //do your initializations.... loader_dialog.dismiss(); } 

;

o simplemente llame a loader_dialog.dismiss(); después de cargar todos sus objetos, texturas, etc …

  • Necesidad de calcular el vector de rotación a partir de los datos de Sensor.TYPE_ORIENTATION
  • Cómo lograr mancha como efecto de imagen en Android
  • Límites de android.graphics.path
  • Rotación Opengl de Android con datos de sensores
  • Utilizar ColorMatrix o HexColor en BlendModeFilter - Android?
  • Transparencia de OpenGL ES 2.0 mediante pruebas alfa en shader
  • Zoom in OpenGL ES 2.0 - desapareciendo objeto
  • Limitación del tamaño de la textura? Android Open GL ES 2.0
  • Textura negra de OpenGL ES en Nexus S
  • Android 2D-juego, la mejor opción para los gráficos?
  • Renderización de Android OpenGLES con C ++ y Java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.