位置: 编程技术 - 正文

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

  • 企业为何放弃免税政策
  • 视同销售的增值税怎么申报
  • 认缴制的注册资本实缴时存哪里
  • 一般纳税人金税盘抵税会计分录
  • 公司全部股权转让流程
  • 什么叫备抵科目,什么叫过渡科目
  • 营改增后转让土地使用权交什么税
  • 代理记账公司收费项目
  • 单位部分承担个人借款利息个税的计算
  • 贸易类公司做产品代理账务如何处理
  • 没收入金税盘减免项如何申报处理及会计分录
  • 运输行业税负率一般控制在多少?
  • 建筑公司工地买空调
  • 定额发票验旧后还能用吗
  • 汽车加油专票可以抵扣税款吗
  • 工会筹备金和工会经费金额一样吗
  • 个人到财务挂账怎么做账
  • 房地产土地增值税加计扣除20%
  • 企业公益捐赠的意义
  • 新成立的公司股权转让交税吗
  • 贴现利息由谁承担
  • 土地增值税内控报告
  • 加利福尼亚riverside
  • php的array函数
  • php extract函数
  • 无进项开发票
  • 危废处理需要哪些手续
  • 网页设置怎么在css中设置
  • ChatGPT的火爆出圈,你对它有几分了解?
  • react redux reducer
  • 什么是资产评估的价值类型
  • 公司购买家电开什么发票
  • 入库税款异常是啥意思
  • 销项和进项税额还需要月底转出么
  • 连锁店会计的工作内容
  • 建筑劳务公司适应什么工程
  • 银行收到企业存款会计分录
  • 出纳把现金存入私人账户后转公账
  • 织梦cms怎么样
  • 农业技术服务费税率
  • 准予从销项税额中扣除的有哪些
  • 经济利益的总流入
  • 企业应纳税总额怎么算
  • 社保信息修改到哪里办理
  • 在正确使用和正常维护的条件下
  • 小规模纳税人免税政策2023年
  • 公司亏损注销了怎么赔偿
  • 知识产权申请如何申请
  • 跨年银行回单怎么入账
  • 公司注销前如何先注销工会
  • 公司给员工租房没有发票怎么入账
  • 金税卡就是税控盘吗
  • 计提房产税需要附凭证吗
  • 中小企业做账
  • 企业必须建立哪些制度
  • mysql 索引 语句
  • mysql 5.7.5 m15 winx64安装配置图文教程
  • sql中将数据放到另一个表中
  • windows server 2008图片文件无法显示缩略图的解决方法
  • 酷炫技术:使用ssh登录管理windows系统
  • win7如何共享文件夹给另一台电脑使用
  • macos sierra怎么升级到big sur
  • centos安装软件教程
  • 笔记本怎么设置定时关机
  • windos10正式版
  • JavaScript的setter与getter方法
  • jquery实战
  • Node.js中的construct构造函数
  • 安卓handler使用
  • list嵌套list采用什么结构
  • linux bzip2压缩目录
  • jquery动态生成表格
  • 骨骼动画spine
  • 猫的游戏视频
  • 季度税额怎么算
  • 2023车船税收费价格表图片
  • 小规模纳税人一年开票额度是多少
  • 深圳市龙华区企业
  • 欠税多少构成犯罪
  • 红股派息是赠送股票的意思吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设