位置: 编程技术 - 正文

随着ScrollView的滑动,渐渐的执行动画View(scrollview怎么用)

编辑:rootadmin
今天是实现了一个小功能的东西。看看效果图:实现方式:1.自定义ScrollView 复写onScrollChange方法,来计算滑动的位置。2.自定义接口,通过接口来在ScrollView中控制,滑动的高度的进度。3.在自定义View中去执行动画。代码实现:1.ScrollView 最主要的代码只有计算滑动位置的代码了,其实也是很简单的,获取子View的个数,每次都去for循环,去计算字View的位置,以及当前ScrollView的top bottom代码:@Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); int currentBottom = t &#; height ; int currentTop = t ; Log.e("Slide", "onScrollChange") ; for (int i = 0; i < childCount; i&#;&#;) { View childView = contentLayout.getChildAt(i ) ; if (!(childView instanceof EasySlideInter)) { continue ; } int childTop = childView.getTop() ; int childBottom = childView.getBottom() ; int childHeight = childView.getHeight() ; EasySlideInter inter = (EasySlideInter) childView ; if ( currentTop > childTop && currentTop < childBottom ) { inter.contentSlide(countProgress(currentTop, childBottom, childHeight)); }else if (currentBottom > childTop && currentBottom < childBottom ) { inter.contentSlide( - countProgress(currentBottom, childBottom, childHeight)); }else if(childTop >= currentTop && childBottom <= currentBottom){ inter.resetContent(); } }} 通过childView的top位置与ScrollView的当前的top位置来判断是哪个子View正在慢慢的出现,计算出progress 传递给子View中去。其实最终要的代码就是这么一段,动画的执行都在子View的接口方法中去做的。我贴上一个子View的实现: @Override public void contentSlide(int progress) { textAnimator.setCurrentPlayTime(progress); backAnimator.setCurrentPlayTime(progress); } @Override public void resetContent() { textAnimator.setCurrentPlayTime(); backAnimator.setCurrentPlayTime(); } private void initAnimation(){ textAnimator = ObjectAnimator.ofInt(text, "textColor", Color.BLUE , Color.RED); textAnimator.setEvaluator(new ArgbEvaluator()); textAnimator.setDuration() ; textAnimator.setInterpolator(new LinearInterpolator()) ; backAnimator = ObjectAnimator.ofInt(this, "backgroundColor", Color.BLACK , Color.BLUE , Color.BLACK); backAnimator.setEvaluator(new ArgbEvaluator()); backAnimator.setDuration() ; backAnimator.setInterpolator(new LinearInterpolator()) ; } 实现两个接口的方法,在这两个方法中,去控制动画的进度。很简单的,不再累赘叙述了。源码下载:百度网盘: github地址 :

推荐整理分享随着ScrollView的滑动,渐渐的执行动画View(scrollview怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:scrollview实现原理,scrollview控件,scroll-view组件用于实现,scrollview可以直接包含多少个组件,scroll-view组件用于实现,scrollview可以直接包含多少个组件,scrollview实现原理,scrollview属性,内容如对您有帮助,希望把文章链接给更多的朋友!

随着ScrollView的滑动,渐渐的执行动画View(scrollview怎么用)

版权声明:本文为博主原创文章,未经博主允许不得转载。

android自定义之 5.0 风格progressBar 最近做项目,用到了ProgressBar,就想到了要使用Android5.0的效果,就随手实现了一下。效果图:大概的思路:1.圆圈通过Canvas去绘制2.圆圈的动画通过Animato

Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九) android提供了统一的编程模型Intent来启动系统的组件,这样提供了松耦合性,是一种mvc的编程模式版权声明:本文为博主原创文章,未经博主允许不得转

Android学习【Android内核编译流程和错误笔记】 博客:

标签: scrollview怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/371003.html 转载请保留说明!

上一篇:仿微信主界面导航栏图标字体颜色的变化(微信怎么导入主题模块)

下一篇:android自定义之 5.0 风格progressBar(android 自定义drawable)

  • 中华人民共和国国歌
  • 增值税普通发票和电子普通发票的区别
  • 普票不能抵扣要坐在帐里吗
  • 个人所得税怎么算公式是什么
  • 房地产开发企业预缴增值税
  • 进口转卖业务
  • 增值税即征即退政策适用范围
  • 补提以前年度折旧
  • 员工冲借款收据怎么开?
  • 劳务关系需要缴社保吗?
  • 跨年发票作废时间有限制吗
  • 小规模纳税人可以转为一般纳税人吗?
  • 不是房屋产权人可以卖房吗
  • 违约金收税吗
  • 公司关门账上的盈余公积怎么处理?
  • 硝铵磷肥的肥效期
  • 企业生产销售白酒取得的下列款项中,应并入
  • 税盘减免税款的会计分录
  • win7打开软件提示0xc0000005
  • php数组函数输出《咏雪》里有多少"片"字
  • 企业研发费用的优惠政策
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • phpstudy删除
  • 【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
  • 减免增值税附加税也一起减免吗
  • 前端网页设计的三大技术
  • 软件企业享受增值服务
  • vue获取value值
  • 多智能体概念
  • 列表定义格式
  • php 接口规范
  • PHP Ajax JavaScript Json获取天气信息实现代码
  • php生成guid
  • 完美破费是什么意思
  • 结构性存款随时可取么
  • 客服部门发生的费用
  • php调用第三方接口代码
  • php中使用什么函数来定义常量
  • 公司采购不含税产品合法吗
  • 公司借个人借款协议书范本
  • sql join 语句
  • 小规模纳税人收普票和专票有什么区别
  • 土地增值税清算收入如何确定
  • 收到赞助费怎么回复客户
  • 人力资源公司劳务费发票税率
  • 购买不良债权如何追偿
  • 暂估入库做账
  • 账户验证费会计分录
  • 金蝶专业版怎么反过账
  • 固定资产计提折旧的会计科目
  • sqlbean
  • 简单谈谈设计与市场的关系
  • 手机如何使用windows
  • windows server core license
  • kmservice.exe是什么
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • win10正版授权图标
  • win10系统升级后桌面图标变大
  • win7如何设置桌面背景图
  • win8程序和功能在哪
  • cocos creator js教程
  • bootstrap怎样为进度条添加动画
  • javascript 引入
  • javascript 高级
  • 批处理 全局变量
  • jquery日程安排
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • 安卓自定义acl文件
  • jquery可以实现哪些效果
  • js类继承的例子
  • jquery控制台输出
  • 蓝牙模块手机程序
  • python bilt
  • python 面向对象 类
  • 关联企业之间借款的税收处理
  • 云南省国家税务局电子税务局官网
  • 为什么我电脑登微信显示二维码失效
  • 佛山市国家税务局科长陈科长
  • 安徽省印花税核定
  • 从哪个国家进口牛肉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设