转载请标明出处: http://blog.csdn.net/debbytang/article/details/68496728
刚在整理项目代码,看到之前写的一个布局延伸平铺展开效果的代码堆积在Activity里面,然后整理之后简单封装了一下,在此记录。有需要的童鞋可以参考一下~
效果大概是这样子:
其实这里直接用布局的 gone 和 visible 属性也可以实现,而且最方便快捷,不过一瞬间的显示隐藏显得没那么好看,也不是我们想要的,所以用了属性动画去实现。Android 3.0 之后,Google 加入了属性动画框架,关于属性动画的详细介绍网上相关文章很多,具体这里可以参考鸿洋大神的文章:
[文章链接] http://blog.csdn.net/lmj623565791/article/details/38067475
布局文件就不贴了,没什么必要。主要的布局结构展示动画效果部分如下图:
外层为一个相对布局,然后红色矩形框内为两个线性布局,最下面的箭头为一个 Textview 。
然后主要效果如上文动图所示,其动画效果我抽取了一个简单的工具类,方便复用。
主要功能代码如下:
package com.udream.stylist.app.utils;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ValueAnimator;
import android.content.Context;
import android.view.View;