位置: 编程技术 - 正文

随着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年增值税税率表
  • 如何计算转让金融商品盘亏应交增值税
  • 租赁费税率3%
  • 应收出口退税金额无法收回怎么做账?
  • 小规模纳税人开票税率
  • 房地产企业季度所得税申报
  • 应付款多付了怎么处理
  • 汇兑损益结转贷方怎么调整到借方
  • 取得虚开发票所得税分录如何处理?
  • 债转股资金
  • 企业的技术转让费
  • 银行汇票多余金额会计分录
  • 留抵进项税额
  • 厂房房产税如何计算
  • 个税申报包含哪些
  • 暂估入账的原材料有成本差异吗
  • 结转周转材料成本差异会计分录
  • 跨月增值税专票退回涉及哪些税费
  • 详解劳务报酬个人所得税应该怎么计算?
  • 意外保险计入职工薪酬
  • 退税显示未完成怎么处理
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 高新技术企业退税比例是多少
  • 利润总额要减去营业外支出吗
  • 出售固定资产属于收入
  • 这个月只有销项没有进项怎么申报
  • 未完工产品成本计算公式
  • 以前年度应付账款转收入
  • 公司买手机怎么做账务处理
  • key是什么文档
  • 在银行按揭贷款买房是抵押吗
  • 用约当产量法怎么计算约当总产量
  • 高新企业政府补贴政策
  • 收到捐赠的设备一台
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • 高新技术企业的申报条件包括以下哪些
  • phpsql防注入代码
  • novelai本地部署电脑要求
  • 未抵扣进项税额转出完整分录
  • 小企业会计准则没有以前年度损益调整科目
  • 年检车辆检测费
  • 与上级往来的会计科目的题目
  • 坏账准备备案申请资料
  • 年度报表资产总额平均值怎么算
  • 税务申报显示已申报
  • 专票信息开户行少了一个字
  • if三元表达式
  • 销售公司提成表模板
  • 什么发票可以抵扣增值税吗
  • 公司多交的社保费法律规定需要退还吗
  • 某企业2013年12月30日购入一台不需要安装的设备
  • 如何判定专利是否侵权
  • 交通运输业安全经费提取的会计处理
  • 扣除工程款说明
  • 税种的分类方法有哪些
  • 如何设置物资采集系统
  • mssql server 2012(SQL2012)各版本功能对比
  • Linux/Mac MySQL忘记密码怎么办
  • grub2引导win10
  • win8系统安装的软件在哪里
  • win7系统电脑屏幕倒过来了怎么办
  • win7系统修改
  • mac红
  • linux常用命令chown
  • mac使用命令
  • win7系统电脑硬盘图标变了,控制面板也打不开
  • Linux怎么在家目录创建目录
  • linux设置utf8编码
  • python调用cuda执行加法
  • javascript的主要内容
  • 使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
  • 企业如何注册电子税务局账号
  • 电梯维护保养费按什么缴纳增值税
  • 付姓人数
  • 民办幼儿园属于民营企业吗
  • 中国有哪些自由贸易港
  • 购买增值税发票税务局打电话来问怎么处理?
  • 半挂牵引车车船税怎么算
  • 审计验资费计入什么科目
  • 调研报告与调研文章的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设