我正在尝试在动画视图时弄清楚如何正确使用硬件层.
我正在实现一个ViewGroup,它允许用户拖动子视图,之后我将它设置为释放时的位置(就像ViewPager在页面上的定位一样).该文章指出,你应该只启用硬件层为动画的持续时间.
我遇到的问题是,在启用硬件层后,Android必须创建层,在Galaxy Nexus上需要70-100ms.这意味着我无法在开始动画之前立即执行此操作,因为拖动和动画之间的延迟会非常明显.出于同样的原因,我也无法在启动拖动时启用它.
现在,这个延迟仅在第一次创建硬件层时出现,所以理想情况下,我希望在将视图添加到布局后立即创建它们.我一直指向View.buildLayer(),但我不确定如何处理这个问题.