Red de conocimiento informático - Conocimiento informático - Mostrar código fuente del efecto

Mostrar código fuente del efecto

El núcleo de este efecto de giro 3D es en realidad la clase de animación personalizada Rotate3DAnimation.

Aquí logramos principalmente cambios 3D operando android.graphics.Camera, y el sistema de coordenadas de la cámara es un sistema de coordenadas 3D izquierdo, por lo que se pueden lograr algunos efectos 3D mediante operaciones.

A continuación, describiré cada código detalladamente.

El siguiente código es para evitar que la imagen se vea demasiado grande cuando se gira 90 grados, por lo que necesitamos mover la imagen a lo largo del eje Z, lo que equivale a la sensación de un auto encontrándose. detrás de ti. Cada vez más pequeño.

El siguiente código implementa la rotación de imágenes.

El siguiente código mueve el origen al centro de la imagen.

Si no mueve la imagen al punto central, la imagen se rotará a lo largo del lado izquierdo de la imagen, como se muestra a continuación:

Una cosa más a tener en cuenta aquí es que necesitamos invertir la rotación de antemano La página posterior (el reverso de la renderización), de modo que no haya problemas para mostrar la imagen reflejada cuando se muestre el reverso después de la rotación. Aquí logré esto heredando FrameLayout y agregando la siguiente lógica a DispatDraw.

Rotate3DLayout debe contener DefaultLayout (la página que se muestra de forma predeterminada) y ReverseLayout (la página que se muestra después de voltear), y luego puedes crear tu propio diseño en DefaultLayout y ReverseLayout.

Se puede voltear usando el método rotar3D.

/itfitness/rotate3d layout

Aquí, también compartiré un PDF de aprendizaje de Android + video de arquitectura + documento de entrevista + notas de código fuente, mapa mental avanzado de tecnología de arquitectura avanzada, entrevista de desarrollo de Android información especial, así como información arquitectónica de alto nivel recopilada por el propio Dayu.

Estos son materiales excelentes que leeré una y otra vez en mi tiempo libre. Una explicación detallada de los puntos de conocimiento de alta frecuencia utilizados en entrevistas con empresas importantes en los últimos años. Creo que puede ayudarlo de manera efectiva a dominar el conocimiento, comprender los principios y ayudarlo a obtener una buena hoja de respuestas en el futuro.

Por supuesto, también puedes utilizarlo para comprobar fugas y rellenar huecos, mejorando así tu competitividad.

Realmente espero poder ayudarte, Android tiene un largo camino por recorrer, * * *!

Si es necesario, puedes obtenerlo mediante mensaje privado.