ICode9

精准搜索请尝试: 精确搜索
首页?>?其他分享> 文章详细

android – 动画在视图之间转换,在z轴上旋转,具有深度感知

2019-09-30 10:33:59??阅读:9??来源: 互联网

标签:android?animation?layout


我正在尝试创建一个动画来在两个视图之间转换,这两个视图都是ExpandableListViews.我想要的外观如下图所示.

我尝试使用shrink_to_middle和grow_from_middle作为我的ViewAnimator的out / in动画 – 它很接近,但不是很正确 – 随着我当前的缩小/增长,随着动画的发生,视图的右边缘和左边缘都是相同的高度,不会为动画提供任何深度.

我不确定如何最好地解释我想要的东西,这就是我绘制图像的原因,但是这里仍然无论如何…我希望看到动画的三维视图,其中视图在z轴上旋转.假设我们使用一个简单的shrink_to_middle和grow_from_middle动画作为起点(它不提供三维外观.)为了提供三维外观,当视图缩小到右边时,out动画将使右边缘逐渐变小.中间;随着视图从中间增长,动画中的左边缘会逐渐变大.

图像1到4将是输出动画(对于视图#1),图像5-8将是动画(对于视图#2)

提前致谢.

编辑:
仅供参考,这是我当前缩小到中间并从中间动画xml文件增长

shrink_to_middle.xml



    
    

grow_from_middle.xml



    
    

解决方法:

Rotate3dAnimation就是答案.它位于示例SDK文件夹中.我正在使用0到-90的动画和90到0的动画,它的效果很好.



标签:android,animation,layout

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有