私はこのようなアニメーションを持っている:私はしようとしていますアンドロイド - getAlpha()アニメーションビューから
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new DecelerateInterpolator());
fadeOut.setDuration(350);
myView.startAnimation(fadeOut);
のようなアニメーションをdurringそのアルファを得ることです:
System.out.println(myView.getAlpha());
しかし、それは常にアニメーション全体で「1.0」を返します。アニメーション処理中に実際のアルファ値myView
を取得するにはどうすればよいですか?
もあなたから直接アルファを取得するために 'Transformation'クラスの使用を参照してくださいあなたの 'View'の代わりに' AlphaAnimation' 'fadeOut.getTransformation(time、myTransformation);' 'myTransformation.getAlpha();':https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/ android/view/animation /変換:type/getAlpha –
ありがとうございますが、getDrawingTime()は何ですか?コンパイラはこのメソッドを解決できません。 – BlackJack
ここにあるように、新しいクラス 'Transformation.java'を追加してみてください:https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-blob/core/java/android/view/animation/Transformation .javaそれからちょうど最初の例に従ってください:https://sourcegraph.com/android.googlesource.com/platform/frameworks/base/-/info/JavaArtifact/AndroidSDK/-/android/view/animation/Transformation:type/ getAlpha –