位置: 编程技术 - 正文

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

  • 小规模纳税人企业所得税计算
  • 退回企业所得税的账务处理
  • 车船税征收标准表
  • 个人所得税是全部收入吗
  • 可以直接申请一般纳税人吗
  • 技术开发免征增值税吗
  • 农产品一般纳税人开普票免税吗
  • 冲减暂估成本的会计分录
  • 一般纳税人能否享受残保金优惠
  • 淘宝发票收取的税点是谁来交
  • 无形资产摊销和累计摊销一样吗
  • 通信费税前列支的标准和报销票据的要求
  • 什么是增值税差额征税政策
  • 大病医疗保险为什么贵
  • 快消品应收账款风险策划方案
  • 企业以前年度的亏损在哪查
  • 什么是劳动保护费支出
  • 不计提折旧的固定资产是()
  • 其他应付款注销时怎么冲平
  • 增加采购发票的方法
  • 企业搬迁至外地怎么办理
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • windows10如何设置桌面背景
  • 职工教育经费包括餐费吗
  • 索尼vpcea200c笔记本
  • 法人不缴纳社保员工可以缴纳吗怎么办
  • hkc中文是什么意思
  • 公积金扣款日余额不足,影响征信
  • window php安装
  • 无线路由器wifi指示灯不亮
  • php strftime
  • 销售商品的会计分录已收到钱
  • crontab不执行的原因和解决方案
  • 哈特谢普苏特女王享殿
  • 企业股股票
  • 清包劳务有措施费吗
  • 钉钉工资表如何生成工资条?
  • mysql刷新数据
  • 订单超时十分钟
  • 出口收汇手续费做什么科目
  • 固定资产增值税税率是多少
  • 个体户个人所得税税率表
  • 未使用的固定资产计提折旧应当计入
  • 分公司和总公司的账务处理
  • phpcms使用教程
  • 政府会计准则的双报告
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 原始凭证在账务处理程序中的作用
  • 增值税发票价税合计不能超过多少
  • sqlserver监视器
  • 息税前利润变动率怎么算
  • 减值准备减少记哪方
  • 预收账款和预付账款都属于负债类科目
  • 主营业务收入记多栏还是三栏
  • 主营业务收入借方表示
  • 租赁的生产设备计入哪个科目
  • 给客户买的礼品要交税吗
  • 社保逾期滞纳金和利息
  • 中药饮片盘点损耗率 法律
  • 建筑公司需要什么人员
  • 应收账款坏账的说明
  • 现金日记账金额怎么填写
  • 期末结转之前会进行哪些工作
  • sql server日期相减
  • 如何开启windows防火墙
  • vista正版破解
  • tcpsyncookies
  • WIN7系统共享文件夹 您没有权限访问
  • xp调出输入法
  • 双linux系统
  • 微软禁用windows
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • linux怎么查看tomcat位置
  • 自定义标签的开发的3个步骤?
  • vue中父组件向子组件传递数据
  • 一个简单的shell脚本
  • unity2020怎么导入资源
  • jquery 插件写法
  • python怎么理解
  • 如何计算白酒的出酒率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设