Home / Android-Entwicklung / Das Android Arsenal – Abzeichen

Das Android Arsenal – Abzeichen

Badger ist eine verallgemeinerte Einzweckbibliothek zum Hinzufügen von Abzeichen zu Zeichen im Allgemeinen und Menüelementen im Besonderen.

sett (auch set ) Die Erde oder der Bau eines Dachs.

Unter dem Thema Dachs dreht sich alles um die Methode sett . Das Haus des Dachses besteht aus vielen Tunneln und mehreren Eingängen. Es ist der ideale Einstiegspunkt, um Sie mit Kennzeichen auszustatten, auf denen zuvor nur Zeichnungsobjekte gespeichert waren.

Verwendung

Die Badger.sett () -Methoden fügen ein BadgeDrawable zum ursprünglichen Zeichnungsobjekt hinzu . Dies führt zu einem LayerDrawable mit dem BadgeDrawable der der Ebene mit der ID badger_drawable hinzugefügt wurde. Wenn es sich bei der ursprünglichen Grafik um eine LayerDrawable handelt, für die bereits ein Abzeichen festgelegt wurde, wird dieses stattdessen wieder verwendet.

Hinzufügen eines Abzeichens zu einem MenuItem

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

Hinzufügen eines Badges zu einem ImageView

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

Hinzufügen eines Abzeichens zu einem Drawable

 Badger   Badger  =  Badger . 
 sett (drawable, badgeFactory) ;
 BadgeDrawable  badge  =  badger . 
 badge;
drawable  =  badger .  drawable; 

The BadgeDrawable

The BadgeDrawable implementiert die Behandlung von Alpha-Werten und Farbfiltern für eine Standardeinstellung Drawable . Badger enthält ein allgemeines TextBadge mit einer Einzweckimplementierung CountBadge .

Das BadgeDrawable.Factory

Der Typ des Badges selbst ist bestimmt durch die Implementierung der BadgeDrawable.Factory geliefert.

 öffentliche  Schnittstelle  Factory  <T  erweitert  BadgeDrawable 
> {
     T  createBadge 
 ();
} 

Die bereitgestellten BadgeDrawable-Implementierungen definieren ihre eigenen Fabriken TextBadge.Factory und CountBadge.Factory BadgeShape ist eine vereinfachte Version einer Android -Form die mit TextBadge verwendet werden kann. Mit seiner Skala aspectRatio und der Schwerkraft definiert es die tatsächliche Größe und Position des Abzeichens selbst.

BadgeShape selbst liefert Fabriken für Kreis Quadrat Oval Rechteck Rechteck und Rechteck .

 BadgeShape .  oval ( 1f  2f  Schwerkraft .  UNTEN )  //  scale = 1 | aspectRatio = 2 
 BadgeShape .  square ( 1f  Gravity .  NO_GRAVITY  .5f  19659035] //  Maßstab = 1 | radiusFactor = 0,5 
 BadgeShape .  Kreis ( .5f  Schwerkraft .  END  |  Schwerkraft .  TOP )  //  Maßstab = 0,5 

Maßstab

Der Maßstab bestimmt die tatsächliche Größe des zu zeichnenden Abzeichens im Verhältnis zur Größe des original drawable.

aspectRatio

Das aspectRatio bestimmt die tatsächliche Form des Abzeichens selbst. Es ist das Verhältnis zwischen Breite und Höhe. Ein Wert größer als 1 macht das Abzeichen breiter als hoch, ein Wert kleiner als 1 macht es breiter als breit.

Schwerkraft

Die Schwerkraft bestimmt die tatsächliche Position des Abzeichens innerhalb des Originalzeichens. Layoutrichtungen werden unterstützt.

radiusFactor

Der radiusFactor bestimmt den tatsächlichen Radius des Kreises, der zum Abrunden der Ecken des Rechtecks ​​relativ zum Radius des inneren Kreises des Abzeichens verwendet wird. [19659004] Installation

Schritt 1 Fügen Sie JitPack am Ende der Repositorys in Ihr Root Build.gradle ein:


 allprojects {
    Repositories {
         .. 
.
        maven {url  ' https://jitpack.io ' 

 }
    }
} 

Schritt 2 Hinzufügen der Abhängigkeit

 Abhängigkeiten {
    Implementierung  " com.github.v2rc: badger:  $ b  adgerVersion " 

} 

oder für die ältere Version

 Abhängigkeiten {
    Implementierung  ' berlin.volders: badger: 0.2.1 ' 

} 

Mängel

Das TextBadge unterstützt nur die RTL-Layoutrichtung für Android Marshmallow und später.

Badger benötigt die buildToolsVersion auf dem neuesten Stand. Aktualisieren Sie auf die zuletzt verwendete buildToolsVersion wenn das folgende Problem auftritt:





 Fehler: (330) Das Attribut "colorAccent" wurde bereits definiert
Fehler: (573) Attribut "titleTextColor" wurde bereits definiert
Fehler: Die Ausführung der Task ': app: processDebugResources' ist fehlgeschlagen.
> com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt

Lizenz














 Copyright (C) 2016 volders GmbH mit <3 in Berlin

Lizenziert unter der Apache-Lizenz, Version 2.0 (die "Lizenz");
Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden.
Eine Kopie der Lizenz erhalten Sie unter

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

Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, Software
unter der Lizenz vertrieben wird auf einer "AS IS" -Basis verteilt,
OHNE GARANTIEN ODER BEDINGUNGEN JEGLICHER Art, entweder ausdrücklich oder stillschweigend.
In der Lizenz finden Sie die spezifische Sprache für die Berechtigungen und
Einschränkungen unter der Lizenz.

.

About AndroidWeltEditor

Check Also

Android-Entwickler-Blog: Android Game SDK

Gepostet von Dan Galpin Developer Advocate Mit über 2,5 Milliarden monatlich aktiven Geräten bietet die …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.