我有一个应用程序,显示一个显示相机预览的SurfaceView,以及其他几个UI元素(按钮)。 基本上,用户输入他们的代码,我FadeOut UI离开正常预览并拍摄后来上传的图片。 这一切都在较旧的平板电脑上运行良好,但是,当调用view.animate()时,切换到XPERIA Z2平板电脑时这个东西变得非常慢。 我注意到平板电脑启动了OpenGL,(我没有注意到旧版的平板电脑)。
:EGL 1.4 QUALCOMM build :() OpenGL ES着色器编译器版本:E031.24.00.06 建造日期:2014年12月2日星期三 当地分公司:au090 远程分支: 本地补丁: 重建分支:
现在这可能是问题所在。我该如何关闭它? 无论如何我会在这里粘贴动画:
public static Animation fadeOut() {
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new DecelerateInterpolator()); //add this
fadeOut.setDuration(500);
return fadeOut;
}
有什么想法吗?
答案 0 :(得分:0)
好吧,如果有人遇到这样的事情,问题是我在视图上设置动画然后调用view.animate()。 使用view.startAnimation(动画)工作正常!