Ich habe eine Animation wie folgt aus:Android - getAlpha() von Animation anzeigen
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new DecelerateInterpolator());
fadeOut.setDuration(350);
myView.startAnimation(fadeOut);
ich versuche ist seine Alpha Durring die Animation als solche zu erhalten:
System.out.println(myView.getAlpha());
Es ist jedoch immer gibt während der gesamten Animation "1.0" zurück. Wie kann ich den tatsächlichen Alpha-Wert von myView
während der Animation erhalten?
Siehe auch 'Transformation' Klasse unter Verwendung von Alpha abzurufen direkt von Ihrem 'AlphaAnimation' anstelle von' View' zB 'fadeOut.getTransformation (time, myTransformation);' 'myTransformation.getAlpha();': https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/ android/view/animation/Umwandlung: type/getAlpha –
Danke, aber was ist getDrawingTime()? Der Compiler kann diese Methode nicht auflösen. – BlackJack
Versuchen Sie, eine neue Klasse 'Transformation.java' hinzuzufügen, wie hier zu sehen: https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/blob/core/java/android/view/animation/Transformation .java Dann folgen Sie dem ersten Beispiel in: https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/android/view/animation/Transformation:type/ getAlpha –