Arsenal Android – Insignias

Badger es una biblioteca generalizada de un solo uso para agregar insignias a dibujos en general y elementos de menú en particular.

semana (también set ) – La tierra o la guarida de un tejón.

Ejecutando con el tema Badger, este es el método sett . Asiento del tejón, se compone de numerosos túneles y numerosas entradas. Es el punto de entrada ideal para proporcionar insignias donde antes existían dibujos simples.

Uso

Los métodos Badger.sett () agregan un BadgeDrawable al diseño original. Esto da como resultado LayerDrawable con BadgeDrawable agregado al nivel de ID badger_drawable . Si el dibujo original es un LayerDrawable con una insignia ya establecida, se reutiliza en su lugar.

Agregue una insignia a un MenuItem

  BadgeDrawable  insignia  = [19659008] Badger .  sett (menuItem, badgeFactory); 

Agregue una insignia a una ImageView

  BadgeDrawable  insignia  =    Badger .  sett (imageView, badgeFactory); 

Agregue una insignia a Dibujable

  Tejón    tejón  =    Tejón .  sett (dibujable, badgeFactory);
 BadgeDrawable  badge  =  badger .  insignia;
dibujable  =  tejón .  dibujable; 

El BadgeDrawable

BadgeDrawable implementa la gestión de valores alfa y filtros de color por defecto Drawable . Badger incluye un general TextBadge con una implementación de propósito único CountBadge .

La BadgeDrawable.Factory

El tipo de insignia está determinado por la implementación de BadgeDrawable.Factory proporcionado.

  interfaz pública      Fábrica  <T  se extiende    BadgeDrawable > {
 T    createBadge  ();
} 

Las implementaciones proporcionadas BadgeDrawable definen sus propias fábricas TextBadge.Factory y CountBadge.Factory . The65S BadgeShape es una versión simplificada de un Android Shape que se utilizará con TextBadge . Con su escala la relación de aspecto y gravedad define el tamaño real y la posición de la propia insignia.

BadgeShape suministra fábricas para círculo cuadrado oval rect round-rect y round-square .

  BadgeShape .  ovalado ( 1f   2f   Gravedad .  BOTTOM ]    scale = 1 | aspectoRatio = 2 
  BadgeShape .  cuadrado ( 1f   Gravedad .  NO_GRAVITY   .5f ] 19659035] //  scale = 1 | radiusFactor = 0.5 
  BadgeShape  .  círculo ( .5f   Gravedad .  FIN    |    Gravedad .  TOP    //  escala = 0.5  

escala

La escala determina el tamaño efectivo de la insignia removible en comparación con el tamaño del dibujo original.

AspectRatio

La apariencia RatRio determina la forma real de la insignia en sí. Es la relación entre el ancho y la altura. Un valor mayor que 1 hace que la insignia sea más ancha que alta, un valor menor que 1 la hace más alta que ancha. [1 9659006] gravedad

Gravedad determina la posición real de la insignia dentro del diseño original. Las direcciones de diseño son compatibles.

radiusFactor

radiusFactor determina el radio efectivo del círculo, utilizado para redondear las esquinas del rectángulo, con respecto al radio del círculo interior de la placa. [19659004] Instalación

Paso 1 Agregue JitPack en la raíz build.gradle al final de los repositorios:

  todos los proyectos {
repositorio {
 .. .
maven {url   & # 39;  https://jitpack.io  & # 39;  }
}
} 

Paso 2 Agregar dependencia

  dependencias {
Implementación   " com.github.v2rc: badger:  $ b  adgerVersion " 
} 

o para la versión heredada

  dependencias {
implementación   & # 39;  berlin.volders: tejón: 0.2.1  & # 39; 
} 

Deficiencias

El TextBadge solo admite la dirección de diseño RTL para Android Marshmallow y versiones posteriores.

Badger solicita que se actualice buildToolsVersion . Actualice a la última versión buildToolsVersion si aparece el siguiente problema:

  Error: (330) El atributo "colorAccent" ya se ha definido
Error: (573) El atributo "titleTextColor" ya se ha definido
Error: error en la ejecución de la actividad & # 39;: aplicación: processDebugResources & # 39;.
> com.android.ide.common.process.ProcessException: no se puede ejecutar aapt

Licencia

  Copyright (C) 2016 volders GmbH con <3 en Berlín

Licencia otorgada bajo la licencia Apache, Versión 2.0 (la "Licencia");
no es posible usar este archivo excepto de acuerdo con la Licencia.
Se puede obtener una copia de la Licencia de la dirección

http://www.apache.org/licenses/LICENSE-2.0

A menos que sea requerido por la ley aplicable o acordado por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, explícitas o implícitas.
Ver Licencia para permisos específicos de idioma e
limitaciones bajo la Licencia.

.

Compruebe también

en vivo desde Droidcon, incluida la mayor actualización de Gemini en Android Studio y más lanzamientos del SDK de Android.

Acabamos de lanzar nuestro episodio de otoño de #TheAndroidShow en YouTube etcétera desarrollador.android.comy esta vez …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *