android - 如何在android中从中间折叠 View ?

标签 android user-interface animation viewgroup

我正在学习 android 并尝试创建一种从中间折叠 View 的效果,就像链接视频中的效果一样。

http://vimeo.com/37254322

任何人都可以提供一些指导或指出正确的资源吗?

当前的 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. 您需要将“第 1 页”和“第 2 页”捕获为单独的实体(这可以通过编译 Canvas 的 View 层次结构或通过某些屏幕截图技术来完成。)

    <
  2. 将“第 4 页”添加到“第 2 页”下方,以便在其上方的 View 缩小时可见。

  3. 您可以将动画应用于“第 2 页”,从而缩小其宽度值。为了获得额外的效果,还可以包括页面上出现的阴影、页面egde和页面顶部/底部动画。

  4. 层“Page 3”位于“Page 1”上方,宽度为 0,x 值为屏幕宽度的一半。如果此 View 开始增长并以相同的速率平移其 x 值,则具有宽度。添加额外的阴影/页面边缘/页面底部。

  5. 删除原来的“第 1 页”和“第 2 页”。

关于android - 如何在android中从中间折叠 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940605/

相关文章:

java - 从本地 HTML 页面抓取 Android 应用程序的数据

java - 如何从android中的mysql数据库中检索带有图像的listview

c++ - 在 C 中开始图形界面编程的最佳方法是什么?

android - 在 iOS 和 Android 上将(非交互式)动画(使用 Maya 制作)加载到 OpenGL ES 的推荐方法

java - 在扩展小程序的类中哪里创建 Swing Timer

java - while 循环内的延迟不起作用

java - android中的android os networkonmainthreadexception错误

c++ - 像 C# 中的 MFC 通用控件插件?

matlab - Matlab GUI 代码后面的全局(共享)变量。有没有比使用 handles 结构更好的方法呢?

快速收缩动画