【发布时间】:2016-07-18 11:21:04
【问题描述】:
我有一个这样的动画:
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new DecelerateInterpolator());
fadeOut.setDuration(350);
myView.startAnimation(fadeOut);
我正在尝试在动画期间获取它的 Alpha 值:
System.out.println(myView.getAlpha());
但是,它在整个动画过程中始终返回“1.0”。在动画过程中如何获取myView的实际alpha值?
【问题讨论】:
-
另请参阅使用
Transformation类直接从您的AlphaAnimation而不是您的View检索alpha,例如fadeOut.getTransformation(time, myTransformation);myTransformation.getAlpha();:sourcegraph.com/android.googlesource.com/platform/frameworks/… -
谢谢,getDrawingTime() 是什么?编译器无法解析此方法。
-
尝试添加一个新类
Transformation.java如下所示:sourcegraph.com/android.googlesource.com/platform/frameworks/… 然后按照下面的第一个示例:sourcegraph.com/android.googlesource.com/platform/frameworks/… -
知道了。方法专用于查看,因此 myView.getDrawingTime() 解决了它。谢谢!
-
没问题。你能解决你原来的问题吗? :-)
标签: java android animation alpha