位置: 编程技术 - 正文

随着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如何切换中英文输入法
  • mac系统技巧
  • 哪些情况需要补钙
  • 企业帐薄包括哪些
  • 农业种植公司要纳税吗
  • 简易征收月末需要转出未交增值税吗
  • php过滤emoji
  • 在承租的土地上建房
  • 长春花怎么养才能爆花
  • 多对账工作的主要内容
  • 经营租入的固定资产是什么意思
  • vue默认首页
  • 房地产开发间接费
  • php处理大文件
  • 初级职称到中级职称需要上继续教育课吗
  • 博客界面模板
  • 全面带你了解AIGC的风口
  • 买税盘的会计分录
  • cpu spread spectrum
  • 网站为什么需要备案
  • 开了专票就不能享受政策
  • 因质量问题对方直接扣款怎么处理
  • 关税对企业有什么影响
  • 织梦如何采集文章
  • json转pojo
  • 工业企业辅助生产设备
  • 没有发票怎么做收入
  • 收到小微企业退税怎么做账
  • 法人和税务可以是一个人吗
  • 新会计制度固定资产折旧账务处理
  • 计量差错引起的原材料盘亏
  • 把上级机关来文转给下级机关的通知
  • 企业取得生产或制造某项财产物资时
  • 预收款退还如何处理
  • 工业企业会计与管理论文
  • 一般纳税人哪些项目可以简易征收
  • mysql5.7版本的服务的名字是
  • 没有光驱启动
  • win10 自带
  • centos怎么设置
  • linux和windows交互
  • windows8进入桌面
  • linux安装php7.3
  • win8.1系统升级
  • lua打印变量
  • li的简单应用
  • cssimage
  • unity物理效果
  • opengl 实现
  • jquery2
  • bat中if语句的用法
  • vue做一个table
  • android开发电视app教程
  • 河北省税务局发票查询系统
  • 中国烟草一年税收占全国总收入
  • 计算车辆购置税公式
  • 山西土地增值税清算
  • 我国近十年财政支出结构占比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设