Android 重写Animation实现实现下拉图片后弹射回去效果
发布日期:2021-06-30 22:37:26
浏览次数:3
分类:技术文章
本文共 1646 字,大约阅读时间需要 5 分钟。
解析:
1)interpolatedTime指的是平移的变化率(从0到1) 2)mStartHeight 控件开始的高度 3)endHeight 控件竖直移动后的高度 4)mImageView.requestLayout(); 图片在改变高度后填充布局并固定 5)ValueUtil.evalute(interpolatedTime, mStartHeight, mEndHeight) + 0.5f) 得到变化后的高度———————————————————————
有需求者请加qq:136137465,非诚勿扰 (java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万) 01.高级架构师四十二个阶段高 02.Java高级系统培训架构课程148课时 03.Java高级互联网架构师课程 04.Java互联网架构Netty、Nio、Mina等-视频教程 05.Java高级架构设计2016整理-视频教程 06.架构师基础、高级片 07.Java架构师必修linux运维系列课程 08.Java高级系统培训架构课程116课时 (送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门) ——————————————————————–代码:
/** * @描述 使用平移动画实现下拉图片后弹射回去 * @项目名称 App_imooc * @包名 com.android.imooc.paralla * @类名 ResetAnimation * @author chenlin * @date 2015年5月29日 下午12:27:00 * @version 1.0 */public class ResetAnimation extends Animation { private ImageView mImageView; private int mStartHeight; private int mEndHeight; public ResetAnimation(ImageView imageView, int startHeight, int endHeight) { this.mImageView = imageView; this.mStartHeight = startHeight; this.mEndHeight = endHeight; setDuration(500); } @Override protected void applyTransformation(float interpolatedTime, Transformation t) { int newHeight = (int) (ValueUtil.evalute(interpolatedTime, mStartHeight, mEndHeight) + 0.5f); mImageView.getLayoutParams().height = newHeight; mImageView.requestLayout(); super.applyTransformation(interpolatedTime, t); }}
3、使用方法:
//竖直移动动画ResetAnimation anim = new ResetAnimation(mImageView, startHeight, endHeight);anim.setInterpolator(new OvershootInterpolator());startAnimation(anim);
转载地址:https://lovoo.blog.csdn.net/article/details/51531432 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月13日 08时44分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
线程分析
2019-05-01
jenkins
2019-05-01
DOM(总结)
2019-05-01
JS判断一个数据的数据类型
2019-05-01
MySQL学习总结(一)
2019-05-01
MySQL学习总结(二)
2019-05-01
MySQL学习总结(三)
2019-05-01
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
Mysql常用删除方式比较
2019-05-01
备案问题汇总
2019-05-01
“头号玩家”距离我们究竟有多远?
2019-05-01
首批!金山云获得可信金融云解决方案认证
2019-05-01
金山云张斯聪:探索沉浸式解决方案 提升教育云上体验
2019-05-01
高防弹性IP 金山云荣获“可信云技术最佳实践--网络安全”奖
2019-05-01
一周拿下百度Offer!211本+985硕+计算机专业~
2019-05-01
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
2019-05-01
上线三天获 22w 浏览量!2021 最新一线大厂 Java 高级架构师面试题总结~
2019-05-01
电信物联网平台SOTA升级(软件升级)的全流程说明
2019-05-01
电信物联网平台插件开发相关总结
2019-05-01