我在 FrameLayout 中有大约 20 个 RelativeLayouts,我像这样用于 Stack:
View 的旋转在构造函数中使用以下行设置:
float minX = -4.3f;
float maxX = 4.3f;
Random rand = new Random();
float finalX = rand.nextFloat() * (maxX - minX) + minX;
setRotation(finalX);
在 View 上有一个触摸按钮,您可以在其中移动“工作表”并将其丢弃。 现在我遇到了问题,如果我添加更多的工作表,UI 会变得非常慢。 在 3-5 张/ View 上没有问题,在 20-30 上它真的很慢。一旦我删除旋转,一切正常。 如果我做一个较低的旋转,它会变得更好,但它仍然很慢。
有没有办法在不减慢用户界面的情况下使用旋转?
最佳答案
我明白了 - 经过一番研究,我偶然发现了这篇文章:
http://developer.android.com/training/custom-views/optimizing-view.html
添加后
setLayerType(View.LAYER_TYPE_HARDWARE, null);
一切顺利。
关于Android UI 在 View setRotation 上变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428067/