Android 对Path的旋转效果的拓展其实实现的思路就是利用Tween动画,通过对场景对象的不断变换(旋转,缩放,平
Android 对Path的旋转效果的拓展


其实实现的思路就是利用Tween动画,通过对场景对象的不断变换(旋转,缩放,平移,改变透明度)效果来产生动画效果的。先来分析一下动画效果的形成,我们先把红色Button定义为一级菜单,弹出的子Button作为二级菜单。当点击一级菜单的时候,一级菜单旋转,同时弹出二级菜单。点击二级菜单,进入其他的Activity,不点击画面不变。点击一级菜单,二级菜单消失,一级菜单旋转到默认。所以就涉及到了一级菜单的旋转和二级菜单的缩放以及移动。
一级菜单的实现:
可以采用两种方式来实现,一种是xml布局,另一种就是硬编码了。我们采用第一种方法来实现,这样也比较符合标准。一级菜单是一个旋转效果,所以用Tween动画里的Rotate(旋转)来实现,在这里我们使用xml来定义动画效果,这样比较符合官方标准。
点击旋转动画:
我们的Button是从左下角弹出的,这样就可以根据屏幕的分辨率来动态的设置菜单坐标。我的手机分辨率是800*480,就以这个来说明。然后我们来看一下Button移动的xml文件。
标题说到了是拓展,为什么呢,就是我们这个菜单可以放到其他的地方,可以做一个想ppt动画那样从上到下,淡入淡出等等的效果。实现原理和上面是一样的,大家可以发挥想象力,做出漂亮美观的程序。现在很多程序基本上都是静态的,我们可以像path这样,另辟蹊径,开启动态程序的大门,让我们的程序动起来!
需要源码的朋友可以留下你的邮箱,有不明白的地方可以@我。
