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