Sistema Hongmeng: crea una barra de navegación inferior universal
2. Definir la interfaz para un único proyecto. Los genéricos son los datos de cada artículo. El método se define en la interfaz y puede establecer los datos del artículo y modificar dinámicamente el tamaño del artículo.
Cada elemento tiene su propia imagen, texto y color de texto. Definimos estas propiedades en la clase de entidad. Dado que el color puede ser un número entero o una cadena, aquí se define un genérico y el genérico es el color de la palabra. El tipo específico de color lo determina la persona que llama.
Presta atención a la enumeración BarType. Nuestra barra de navegación inferior admite dos tipos. La imagen representa lo siguiente. Un artículo sólo puede mostrar imágenes o puede destacarse. Simplemente aumenta la altura del artículo.
IMAGE_TEXT representa una entrada que muestra imágenes y texto. Como se muestra a continuación
1. Es muy sencillo implementar el diseño de un solo proyecto en el archivo de diseño. Utiliza un diseño relativo con texto en la parte inferior de la pantalla e imágenes encima del texto.
1. Defina BottomBar, herede el diseño relativo e implemente la interfaz IBar previamente definida. Los genéricos son clases de entidades que corresponden a cada entrada. Debido a que actualmente no se conoce el tipo específico de genérico, en su lugar utilizo directamente un signo de interrogación. BottomBar es una entrada independiente.
Defina BottomNavigationBar y herede el diseño de la pila. La primera categoría son los elementos en la barra de navegación inferior y la segunda categoría son los datos de cada elemento.
En este punto, la barra de navegación inferior ha sido encapsulada. ¿Cómo usarlo en exteriores?
1. Agregue BottomNavigationBar al archivo de diseño, que es nuestra barra de navegación inferior empaquetada.
2. Se utiliza en AlibitySlice y el patrón MVP se utiliza para colocar la lógica empresarial en la capa de presentación.
Primero defina la interfaz
3. MainAbilitySlice implementa la interfaz AbilitySliceProvider, y la clase principal de los tres métodos getContext, getResourceManager y findComponentById se ha implementado para nosotros. Estos métodos son en realidad métodos sistemáticos. GetString y getColor debemos implementarlos nosotros mismos. Implementamos estos dos métodos manualmente en BaseAbilitySlice. Cree un objeto de segmento de sostenibilidad en el método onStart de segmento de sostenibilidad, de modo que la lógica empresarial específica pueda procesarse en el segmento de sostenibilidad.
4.MainAbilitySlicePresenterr maneja una lógica empresarial específica.
5. Si quieres que un proyecto destaque, puedes utilizar el siguiente método.
Finalmente, adjunte el código fuente
Nota: Las imágenes utilizadas en el proyecto son todas de la biblioteca vectorial de Alibaba. Si no hay ninguna imagen, puede encontrarla en la biblioteca de vectores de Alibaba.