Cómo crear el modelo de cara de usuario dinámico en android?

Hola Quiero crear el modelo de cara de usuario dinámico en android y mostrar al usuario.

He buscado y encontrado que necesito el usuario ángulos diferentes marcos de cara (imágenes) como 14 a 16 imágenes y para la visualización de propósito necesidad de cambiar las imágenes (marco) utilizando opengl (para la suavidad) en el dedo del usuario deslizarlo por lo que parece 3D Image.
Pero quiero que algunos de edición como (desgaste earing) en cada marco y mostrar al usuario como como https://lh3.googleusercontent.com/WLu3hm0nIhW5Ps9GeMS9PZiuc3n2B8xySKs1LfNTU1drOIqJ-iEvdiz-7Ww0ZX3ZtLk=h900

Por favor, dame alguna sugerencia o ejemplo sobre ello.

Espero que tus imágenes encajen en la memoria.
Puede agregar ImageView para cada imagen a un FrameLayout y dejar que sólo un ImageView sea visible. A continuación, puede utilizar la animación de fade in / fade out para mejorar el efecto al cambiar a la imagen siguiente.

ImageView[] imageViews; int currentView = 0; ... // fill imageViews ... ImageView image1 = imageViews[currentView]; if (moveRight) { if (++currentView >= imageViews.length) currentView = 0; } else { if (--currentView < 0) currentView = imageViews.length - 1; } ImageView image2 = imageViews[currentView]; image1.setVisibility(View.INVISIBLE); image1.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_out)); image2.setVisibility(View.VISIBLE); image2.startAnimation(AnimationUtils.loadAnimation(context, R.anim.fade_in)); 

Anim / fade_in.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <alpha android:duration="150" android:fromAlpha="0.0" android:toAlpha="1.0"/> </set> 

Anim / fade_out.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <alpha android:duration="150" android:fromAlpha="1.0" android:toAlpha="0.0"/> </set> 

Acerca de la aceleración de hardware, creo que en este caso Android puede manejarlo para usted. Desde Android 3.0 puedes definirlo en el manifiesto para aplicaciones o actividades:

 android:hardwareAccelerated="true" 

Alternativamente, puede configurarlo sólo para vistas específicas.

Uso de XML:

 android:layerType="hardware" 

Uso de Java:

 view.setLayerType(View.LAYER_TYPE_HARDWARE, null); 

Aquí puede encontrar más información acerca de Aceleración de hardware

  • GLES10.glGetIntegerv devuelve 0 en el dispositivo Samsung
  • ¿Cómo implemento el tipo de curl de página utilizado en Google Play Books?
  • Crash al usar matrices como atributos de sombreado de vértices
  • Vista previa de la cámara de corte para TextureView
  • ¿Es OpenGL en Android un asesino de la batería?
  • NDK OpenGL indefinido referencia a glVertexPointer
  • Convertir coordenadas de pantalla a coordenadas de OpenGL
  • Android Opengl ES Número máximo de texturas
  • Android OpenGL ES Soporte en todas partes?
  • Error de GL de OpenGLRenderer: 0x502
  • ¿Dónde se especifica cómo OpenGL ES 2.0 representa los valores de textura flotante en el fragmento shader?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.