Die AndroidFillableLoaders-Bibliothek von JorgeCastilloPrz - SVGPath-Problem

8

[BEARBEITEN] Die Lösung von @antonio funktioniert. Sehen Sie die Screeschots unten für Beweis.

Ich versuche, die AndroidFillableLoaders-Bibliothek von JorgeCastilloPrz zu verwenden, und dies ist das erste Mal, dass ich SVG (oder Path für diese Angelegenheit) verwende. Also bitte bitte mit mir, wenn die Frage zu naiv ist.

Link zur Bibliothek: Ссылка

Code:

activity_main.xml

%Vor%

Ich verwende die Zeichenfolge INDOMINOUS_REX aus der Beispiel-App in der Bibliothek als SVG-Pfad. Link: Ссылка

MainActivity.java

%Vor%

Wenn ich den Code ausführe, bekomme ich die folgende Ausnahme:

%Vor%

Kann mir jemand helfen, das herauszufinden?

Die Lösung von @antonio funktioniert und hier ist der Beweis ...

    
Vamsi Challa 31.10.2016, 04:24
quelle

1 Antwort

4

Die NPE tritt auf, weil Sie in Ihrem com.github.jorgecastillo.FillableLoader eine R.layout.activity_splash definiert haben, aber Sie haben den generierten Pfad nicht programmgesteuert festgelegt. Von die Dokumentation

  

Um den generierten Pfad nach Code zu setzen (nur wenn Sie FillableLoader im XML-Layout deklariert haben):

%Vor%

Um es zu lösen, kann Ihr onCreate wie folgt aussehen:

%Vor%

Beachten Sie, dass Sie sowohl in Ihrem Layout als auch programmatisch ein FillableLoader definiert haben, aber die Definition, die die NPE verursacht, ist diejenige im Layout, da ihr setSvgPath fehlt.

Eine andere Option ist das Entfernen der FillableLoader -Definition aus Ihrem Layout, während Sie sie programmatisch mit FillableLoaderBuilder erzeugen:

activity_splash.xml

%Vor%

Methode "SplashActivity.onCreate"

%Vor%

Beachten Sie, dass Sie in beiden Fällen fillableLoader.start(); aufrufen müssen, um die Animation zu sehen.

    
antonio 10.11.2016, 11:26
quelle

Tags und Links