微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

附:

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

解决方法

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

原文地址:https://www.jb51.cc/android/311815.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐