圆形展开/关闭动画
来源:互联网 发布:prim算法的意义 编辑:程序博客网 时间:2024/06/14 04:55
参考自:高仿哔哩哔哩客户端的SearchView http://www.jianshu.com/p/e0a6fc621945
开关点击:
CircleAnimateUtils.handleAnimate(txt);
圆形动画工具类:
public class CircleAnimateUtils { public static void handleAnimate(final View animateView) { //隐藏 if (animateView.getVisibility() == View.VISIBLE) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { /** * createCircularReveal 方法参数 * view 执行动画的view * centerX 圆心横坐标 * centerY 圆心纵坐标 * startRadius 动画开始时圆的半径 * endRadius 动画结束时圆的半径 */ final Animator animatorHide = ViewAnimationUtils.createCircularReveal(animateView, 0, 0, //确定圆的半径(算长宽的斜边长,这样半径不会太短也不会很长效果比较舒服) (float) Math.hypot(animateView.getWidth(), animateView.getHeight()), 0); animatorHide.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { animateView.setVisibility(View.GONE); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); animatorHide.setDuration(300); animatorHide.start(); } else { animateView.setVisibility(View.GONE); } animateView.setEnabled(false); } //显示 else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { final Animator animator = ViewAnimationUtils.createCircularReveal(animateView, 0, 0, 0, (float) Math.hypot(animateView.getWidth(), animateView.getHeight())); animator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { animateView.setVisibility(View.VISIBLE); } @Override public void onAnimationEnd(Animator animation) { } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); animator.setDuration(300); animator.start(); } else { animateView.setVisibility(View.VISIBLE); } animateView.setEnabled(true); } }}
阅读全文
0 0
- 圆形展开/关闭动画
- Android 圆形展开动画
- 高级动画-圆形树展开、收起动画
- Circular Reveal圆形展开缩放属性动画
- iOS高级动画:圆形树展开&收起动画
- 圆形展开
- 演示Frame界面展开与关闭动画
- 属性动画实现扇形圆形展开图效果
- jquery表格展开关闭
- 树状展开和关闭
- 点击展开关闭效果
- jQuery 表格展开关闭
- 展开拉伸动画---属性动画
- Android 收缩展开动画
- android expandablelistview 展开动画
- 下拉展开动画
- Android 下拉展开动画
- View展开隐藏动画
- 自顶向下深入分析Netty(五)--Future
- 树列表控件CTreeListCtrl类
- strcpy()与strncpy()的区别
- do{...}while(0)的意义和用法
- Nodejs学习(6)关于await和async
- 圆形展开/关闭动画
- mysql索引经验
- spring Cloud
- Python 多线程(小试牛刀)
- hdu Problem-5702(结构体排序)
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
- Unity真机调试:查看安卓和ios的Profile(内含安卓,ios打包教程)
- 旋转数组的最小值
- Android:分析app、Process、Task之间的区别,以及获取最近运行的程序(近期任务)与正在运行的程序