Android – 平滑的动画,重型布局

我的应用程序使用标准的 android TranslateAnimation将视图滑入和移出屏幕.不幸的是,布局似乎相当沉重: ImageView,一堆文本视图和一个带有文本和图像的图库.有两个视图是动画 – 一个幻灯片,另一个幻灯片.

问题在于这些动画的性能低下,特别是在cpu功耗较低的设备上.动画看起来不够顺利.

我正在考虑删除TranslateAnimations并尝试捕获位图中的视图内容并将其移动为ImageView.

你有什么想法应该如何正确地完成这些任务,如果图像移动的方法会有帮助?

附:

我认为我可能以错误的方式使用动画.我在FrameLayout上有两个视图.一个是可见的,另一个是不可见的.然后,当用户沿着屏幕移动手指时,我处理触摸事件并将TranslateAnimations应用于两个视图(在ACTION_MOVE上).所以看起来用户一个视图从屏幕中移出,同时从屏幕侧面拉出另一个视图.它适用于轻量级布局.

解决方法

您应该在动画视图上启用绘图缓存.看看View.setDrawingCacheEnabled(布尔值)的文档.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...