位置: 编程技术 - 正文

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

  • 税负率的计算公式举例说明
  • 公对公转账在手机上怎么操作
  • 一般纳税人进项销项抵扣如何做账
  • 小规模机械租赁公司
  • 系统集成 税点
  • 空调属于固定资产类别的什么
  • 电子发票手动导出的发票在哪里
  • 房地产项目管理三大核心
  • 增值税税控系统专用设备
  • 所得税费用和应交税费的关系
  • 出口货物退回需要进口税吗
  • 行政单位维修工程规定
  • 单位固定资产出售账务处理
  • 折价退回的会计处理
  • 税款已入库,申报错误更正可以吗
  • 委托代销商品按什么确认收入
  • 个人取得偶然所得怎么交税
  • 二手房个人所得税和增值税
  • 税控盘280减免申报
  • 生产企业出口退税申报系统详细操作流程
  • 基金预算收入核算的内容包括
  • 代扣税款手续费管理办法
  • 持有公司股票是股东吗
  • 主营业务成本净额计算公式
  • 计提城市维护费分录
  • 职工福利费的构成
  • 使用linux命令
  • 企业存货成本包括利润吗
  • 个税六项专项扣除是什么
  • mscorsvw.exe是什么进程
  • 家用电脑分为哪几类
  • php常用的设计模式在开发中的实例
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • 购买专利权的会议纪要
  • 没有发票的成本怎么算
  • php 抽象类
  • 关停所有swap分区的命令
  • 成功解决冲突的能力英语
  • Laravel 5.3 学习笔记之 安装
  • 收据能抵成本吗
  • 养老保险进账金额
  • 租用办公室装修费用会计分录
  • wordpress全站伪静态
  • sqlloader语法
  • 调整汇兑损益的摘要怎么写?
  • 财务软件怎么做红冲分录
  • 企业所得税的营业成本包括期间费用吗
  • 解析sql语句
  • 专票抵扣进项税额怎么填申报表呢
  • 会计核算的职能包括哪些
  • 行政事业单位职工工伤有哪些待遇
  • 出口退税计入
  • 印花税不足一元免征吗
  • 购货方收到销售折扣发票怎么入账
  • 研发使用的设备有哪些
  • 代收的车船税没交怎么办
  • 小微企业如何自己开发票
  • 留存收益资本成本公式
  • mysql 性能调优参数
  • MySQL中实现插入或更新操作(类似Oracle的merge语句)
  • sqlserver2000删除注册表
  • vista windows
  • 活动目录管理工具
  • mac os ftp
  • linux虚拟系统
  • 如何安装和卸载抖音软件
  • win10开机黑屏进入不了系统界面
  • win10系统office2007每次打开都要配置
  • linux如何用
  • windows7怎么给电脑加密码
  • win10桌面图片预览
  • cocos2dx官方教程
  • unityai寻路
  • (翻译)你最好骑一辆共享单车
  • 菜鸟教程 安卓版
  • android系统介绍
  • unity 开发游戏
  • python简要介绍
  • 销售不动产增值税税率
  • e福州怎么帮家人登记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设