我正在学习 android 并尝试创建一种从中间折叠 View 的效果,就像链接视频中的效果一样。
任何人都可以提供一些指导或指出正确的资源吗?
当前的 android 允许翻转 Z 轴上的完整 View ,以创建 View 翻转效果,如下面的视频所示。
http://www.youtube.com/watch?v=a5b0EKUU3h4
此处找到翻转效果的代码 http://www.inter-fuser.com/2009/08/android-animations-3d-flip.html
但是第一个视频中的效果将其从中间折叠起来。另外,我想使用该效果作为过渡动画,它隐藏顶 View 并使用 viewGroup 从后面显示一个 View 。
谢谢
最佳答案
您需要执行以下任务,每个任务都可以在自己的问题中提出(这是我能想到的最简单的解决方案):
您需要将“第 1 页”和“第 2 页”捕获为单独的实体(这可以通过编译 Canvas 的 View 层次结构或通过某些屏幕截图技术来完成。)
<将“第 4 页”添加到“第 2 页”下方,以便在其上方的 View 缩小时可见。
您可以将动画应用于“第 2 页”,从而缩小其宽度值。为了获得额外的效果,还可以包括页面上出现的阴影、页面egde和页面顶部/底部动画。
层“Page 3”位于“Page 1”上方,宽度为 0,x 值为屏幕宽度的一半。如果此 View 开始增长并以相同的速率平移其 x 值,则具有宽度。添加额外的阴影/页面边缘/页面底部。
删除原来的“第 1 页”和“第 2 页”。
关于android - 如何在android中从中间折叠 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940605/