我的应用程序使用标准的
android TranslateAnimation将视图滑入和移出屏幕.不幸的是,布局似乎相当沉重:
ImageView,一堆文本视图和一个带有文本和图像的图库.有两个视图是动画 – 一个幻灯片,另一个幻灯片.
问题在于这些动画的性能低下,特别是在cpu功耗较低的设备上.动画看起来不够顺利.
我正在考虑删除TranslateAnimations并尝试捕获位图中的视图内容并将其移动为ImageView.
你有什么想法应该如何正确地完成这些任务,如果图像移动的方法会有帮助?
附:
我认为我可能以错误的方式使用动画.我在FrameLayout上有两个视图.一个是可见的,另一个是不可见的.然后,当用户沿着屏幕移动手指时,我处理触摸事件并将TranslateAnimations应用于两个视图(在ACTION_MOVE上).所以看起来用户将一个视图从屏幕中移出,同时从屏幕侧面拉出另一个视图.它适用于轻量级布局.
解决方法
您应该在动画视图上启用绘图缓存.看看View.setDrawingCacheEnabled(布尔值)的文档.