Red de conocimiento informático - Conocimiento informático - Cómo aprender sistemáticamente a personalizar varios controles interesantes en Android

Cómo aprender sistemáticamente a personalizar varios controles interesantes en Android

Primero, ¿por qué necesita una vista personalizada? La Vista existente no puede satisfacer sus necesidades, ni puede derivar una Vista de un control existente. Los elementos de la interfaz deben dibujarse usted mismo.

2. La Vista existente puede cumplir con los requisitos. Convertirla en una Vista personalizada es solo por abstracción: proporcione algunos métodos para esta Vista personalizada para facilitar la llamada para operar la Vista. El enfoque habitual es derivar una Vista existente o combinarla con un archivo xml para inflarla directamente.

El segundo método se usa básicamente comúnmente en la actualidad. Este método es muy simple y básicamente es el mismo que el método de Vista habitual, pero es extremadamente poderoso. Con esta capa de abstracción, el código es más limpio y sencillo. El mantenimiento del programa, al extraer los métodos de operación públicos de la Vista personalizada, también reduce el código redundante. Aunque es simple, no se puede ignorar.

La mayoría de la gente piensa que el misterio es el primero, los controles autodibujados, que son completamente personalizados, pero de hecho, ambos métodos son autodibujados, si no me crees, echa un vistazo; en el código fuente de TextView. Es solo que, por lo general, el sistema nos ayudará a dibujar algunos controles para que los utilicen los desarrolladores; bueno, la siguiente pregunta es;

Antes de discutir este tema, me gustaría reiterar que reutilizar una Vista existente es la forma más común y efectiva de personalizar una Vista, y es muy importante dominar este método.

En segundo lugar, ¿cómo personalizar la vista?

Piénselo: ¿cuál es el sentimiento más intuitivo del usuario acerca de la vista? Forma estática y funcionamiento dinámico. ¿La forma estática se refiere a cómo se ve la vista presentada al usuario? ¿Las operaciones dinámicas se refieren a cuál puede ser la interacción entre el usuario y la vista? ¿Cómo reaccionará hacer clic y deslizar el dedo en diferentes partes de la vista?

1. Estático

Si no hay forma de dibujar el estilo de una Vista personalizada, la interacción posterior será una charla vacía; analizaremos el problema paso a paso.

1.1 ¿Cuáles son las partes de tu vista personalizada? ¿Necesita dibujar todas las partes manualmente, o solo algunas de ellas? Determine las partes que deben personalizarse por completo y use las Vistas existentes para implementar el resto.

1.2 Cómo se ve cada parte de su vista personalizada y cuánto espacio ocupa, combinado con el conocimiento teórico del proceso de medición de la vista, como match_parent, wrap_content y laout_params de la vista principal. ¿Cuál es el tamaño medido final del parámetro?

1.3 ¿Dónde se coloca cada parte de la Vista personalizada? ¿Cuál es la posición relativa? --Ver proceso de diseño.

1.4 ¿Cómo se ve la parte de la vista personalizada que debe dibujarse de forma completamente manual y cómo dibujarla?

Tienes que aprender a operar Canvas, aprender a dibujar en 2D, ¿qué? ¿Quieres hablarme sobre 3D y OpenGL? Todo esto debe aprenderse.