位置: 编程技术 - 正文

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

  • 境外向国内汇款几天到账
  • 转出未交增值税最终怎么转平
  • 返点的保险费应计入哪里
  • 物业公司收款一般多久
  • 产品没货怎么给客户解释
  • 房产交房前开发商要办齐的手续
  • 车险会计分录处理怎么写
  • 半成品原材料报废会计处理怎么做?
  • 企业接受捐赠是营业收入吗
  • 非营利组织对外捐赠
  • 跨月增值税专票退回涉及哪些税费
  • 个人独资企业个税税率表2023
  • 营改增后不动产出租适用税率
  • 生育津贴缴纳
  • 优先股份转让权
  • 以货抵债会计处理
  • 电子承兑重复背书两次有影响吗
  • 制造费用分摊的账务处理怎么做?
  • 发票和款未付可以抵扣吗
  • 银行承兑汇票怎么开
  • 经营费用包括哪些内容
  • 准予从销项税额中扣除的有
  • 小规模纳税企业在应交增值税明细科目
  • 标准差怎么算 例题
  • perl.exe是什么程序?
  • 如何设置电脑从硬盘启动
  • mac计算器怎么变小
  • 什么叫存量房转移登记
  • PHP:ftp_nb_continue()的用法_FTP函数
  • 可以转增资本的有哪些科目
  • 公允价值计量转成本法 同一控制
  • 企业所得税若干问题
  • 世界十大销量书
  • 高校教材pdf
  • 用应付票据付应付账款
  • php递归函数的例子
  • 兰斯洛特
  • php框架yii
  • 什么是成本会计
  • laravel orm使用
  • 前端网页设计的三大技术
  • 商贸公司库存商品有哪些
  • 印刷电机特点
  • 融资租赁方式的条件
  • 上一年度的费用退回清算表怎么填
  • 工会经费与教育经费比例
  • 理财产品分红和收益比例
  • 合伙企业要不要每月做账?报税是不是与一般的有限公司一样,每月申报纳税吗?
  • sql server操作教程
  • mysql 管理员登录
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 固定资产一次性折旧政策2023
  • 金银首饰以旧换新会计处理
  • 不征税收入怎么做会计分录
  • 银行开户的费用计入什么科目
  • 开发成本期末如何结转
  • 手工凭证模板
  • 公司员工借款后还款收据怎么填
  • 客户付款是借方还是贷方
  • 叉车上牌流程注册登记
  • linux 二进制转十六进制
  • ubuntu20.10安装教程
  • 苹果Mac OS X 10.13系统怎么调整设置窗口透明度?
  • win102020h2版本
  • 在linux系统中命令
  • glsl 函数
  • 刷新页面jquery
  • node.js入门
  • ide通道怎么打开
  • img可以设置的属性
  • 在bash shell环境下
  • uv纹理编辑器贴图移动
  • 注释讲解
  • unity2d寻路
  • javascript的
  • JavaScript数据类型分为哪两大类
  • jQuery实现的可编辑表格完整实例
  • 电子税务局都能完成哪些功能
  • 个体户操作流程
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设