其实实现动画效果是非常简单的,下面就使用ObjectAnimator来实现一个点击按钮向下展开菜单项的动画。
制作布局文件
首先我们要把我们的图片素材全部放到到一个帧布局中,将菜单键放在最上面。
1 | <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
那么接下来要做的就是把这几个菜单项目b~h依次展开。
制作动画
接下来就要分别用一个int数组来保存我们的图片id,和一个list保存我们的imageview,在onCreate方法中用for循环将id与view对象依次关联起来。给触发按钮注册监听事件。然后调用startAnim
方法。
1 | private void startAnim() |
这里的flag时标志你展开还是关闭,如果为false,调用closeAnim
方法
1 | private void closeAnim() |
效果如下: