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.
.