我的应用程序使用标准的android翻译动画滑动视图进出屏幕。不幸的是,布局似乎很重:ImageView,一堆文本视图和一个包含文本和图像的图库。有两个视图正在生成动画 - 一个滑出,另一个滑入。沉重的布局平滑的动画
问题在于这些动画的性能低下,特别是在CPU功能较弱的设备上。动画看起来不够流畅。
我想移除TranslateAnimations并尝试捕获位图中的视图内容并将它们作为ImageViews移动。
你有什么想法应该如何正确地完成这些任务,如果图像移动方法将有所帮助?
P.S.
我认为我可能会以错误的方式使用动画。我在FrameLayout上有两个视图。一个是可见的,另一个不是。然后,当用户沿着屏幕移动手指时,我处理触摸事件并将TranslateAnimations应用于两个视图(在ACTION_MOVE上)。因此,看起来用户将一个视图移出屏幕,同时从屏幕侧面拉另一个视图。它适用于轻量级布局。
更好的解决方案是使用基于Android启动器应用程序源代码的视图切换器 http://marcreichelt.blogspot.com/2010/09/android-use-realviewswitcher-to-switch.html – basv 2011-06-15 12:46:33