位置: 编程技术 - 正文

随着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)

  • 应付债券到期偿还的会计处理
  • 待摊费用和预提费用是按照什么而设置的账户
  • 房屋租赁合同印花税谁交
  • 高危行业企业安全费用提取
  • 个体工商户办税务
  • 住房贷款利息专项附加扣除是返钱吗
  • 小规模纳税人计提增值税
  • 可转换债券转股时股价高于转换价格
  • 应付账款扣除商业折扣
  • 有未弥补亏损本季度有盈利要计提递延所得税资产吗?
  • 公司车辆怎么申请
  • 附加税里包括地税吗
  • 企业房租收入营改增
  • 个人所得税未缴算偷税吗
  • 财政部2019年39号第七条
  • 单位代收员工退休金会计分录
  • 怎么辨别是非
  • 个人独资企业办收款码
  • 申报附加专项扣除
  • 办理银行承兑汇票贴现的会计分录
  • 雇主责任保险
  • bios设置网卡开启
  • 一次性付一年的房租要摊销吗
  • 客户罚款记哪个科目
  • 存货丢失取得赔偿
  • 文字转换表格怎么设置行列
  • 戴尔电脑设置u盘
  • 送给经销商的祝福语
  • 在php中,字符串有哪些表示形式
  • php字符串变量
  • 无形资产摊销是什么科目
  • php gd
  • 研发费用加计扣除新税收政策2023
  • php制作留言板包含登录和功能实现
  • 企业支付宝要交税吗 要交多少钱
  • pytorch训练模型计算f1
  • angular 初学者快速上手教程
  • 中兴网管操作手册
  • php环境搭建apache
  • 应交税费月末要结平
  • 利息收入的纳税义务发生地
  • 企业附加税的税率
  • 新公司成立后税务方面有哪些流程2023
  • sqlserver2005没有实例
  • 企业进行存货清查时,对于盘亏的存货
  • 售后租回交易的表述
  • 财务分析与财务管理的共同点
  • 设计费勘察费计入固定资产吗
  • 建筑业负数发票不填工程名称和地址可以吗
  • 出售无形资产损失
  • 支付兼职人员工资会计处理
  • 股东将股权转让后是否还承担责任
  • 房地产开发企业增值税税率
  • 账簿凭证管理的内容
  • mysql导出查询结果sql
  • 主板如何清除cmos
  • u盘启动怎么制作 u极速一键制作u盘启动图文教程
  • windowsxp2
  • 正确安全管理操作手册
  • 组装机没有装系统开机会怎么样
  • gitlab离线安装 linux
  • 盗版win7怎么升级
  • linux中wc命令的用法
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • linux系统的服务器有哪些
  • WIN7系统还原
  • JavaScript对HTML DOM使用EventListener进行操作
  • android studio ndk开发教程
  • node js入门
  • Javascript new Date().valueOf()的作用与时间戳由来详解
  • 查找第一个字符
  • vue stylus
  • unity she
  • LeakCanary小记
  • 社保申报每月几号申报
  • 工会经费填错了怎么办
  • 广东省通用机打发票怎么开
  • 手机上交了社保可以退吗
  • 船舶吨税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设