Android 当两个视图同时更新时,如何提高UI更新的性能?

Android 当两个视图同时更新时,如何提高UI更新的性能?,android,multithreading,performance,view,android-youtube-api,Android,Multithreading,Performance,View,Android Youtube Api,我目前正在设计一个同时更新多个视图的应用程序。其中一个视图正在从透明变为半透明 问题是,如果用户在转换发生时与第二个视图交互,那么它就会变得不稳定和不稳定 淡入淡出的动画使用以下代码完成: ObjectAnimator colorFade = ObjectAnimator.ofObject(mBackView, "backgroundColor", new ArgbEvaluator(), 0x00000000, 0xbb000000); colorFade.setInterpolator(ne

我目前正在设计一个同时更新多个视图的应用程序。其中一个视图正在从透明变为半透明

问题是,如果用户在转换发生时与第二个视图交互,那么它就会变得不稳定和不稳定

淡入淡出的动画使用以下代码完成:

ObjectAnimator colorFade = ObjectAnimator.ofObject(mBackView, "backgroundColor", new ArgbEvaluator(), 0x00000000, 0xbb000000);
colorFade.setInterpolator(new AccelerateDecelerateInterpolator());
colorFade.setDuration(2000);
colorFade.start();
另一个视图的更新是通过调用invalidate来完成的。我已经只在需要更新的屏幕上调用了invalidate,我已经减少了onDraw()方法中的代码,使其绝对最小,并且我已经将invalidate的调用次数减少到绝对最小

我是否可以让这两个视图都更新(一个着色,另一个无效),而不出现这种抖动

如果有人想知道为什么我使用两个视图,而不是仅仅改变另一个视图的颜色,这实际上没有那么紧张

这里可以看到一个15秒的片段,它演示了这个问题。当我滑动控件并使其无效时,淡入淡出动画是抖动的,而当我保持静止时,淡入淡出动画是平滑的

提前感谢