位置: 编程技术 - 正文

随着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如何设置锁屏时间
  • win10玩游戏时弹出error
  • 如何使用ChapGPT
  • won11安全启动
  • 开了红字发票销售方应怎么账务处理?
  • 投入法和产出法的确定属于会计估计变更吗
  • 转出未交增值税借方余额表示什么
  • PHP:Memcached::increment()的用法_Memcached类
  • php get post
  • 免费投放资产收益的平台
  • 公司注销做账
  • 盘点的原则包括
  • 公司法人变更后银行账户怎么变更
  • php合并两个二维数组
  • 人工智能专业计算机科学与技术
  • mmdetection ValueError: need at least one array to concatenate解决方案
  • php实现数据库查询
  • uniapp使用高德地图直接进行导航
  • 基于反事实因果推断的度小满额度模型
  • php ffi
  • vue 快速上手
  • python中模块的概念
  • Servlet4.0 Response
  • 规划设计费会计分录
  • 一般纳税人未申报可以开票吗
  • mysql配置怎么调出来
  • 外贸企业增值税申报
  • 免交的增值税要交所得税吗
  • 营利性与非营利性的关系
  • 顶账资产入账依据
  • 购进商品印花税怎么计算
  • 房地产企业销售现房是否预缴增值税
  • 没有销售怎么写总结
  • 个税申报工资比实发工资高
  • 研发费用人工费用包括
  • 公司固定资产有很多种类,怎样计提折旧
  • MySQL 5.5.x my.cnf参数配置优化详解
  • ubuntu sudo apt-get install
  • window mobile系统
  • pax是什么文件
  • 了不起的Nodejs 将JavaScript进行到底
  • socketdescriptor
  • 安卓开发者有多少
  • shell监控端口状态
  • Python cx_freeze打包工具处理问题思路及解决办法
  • 江苏省国税务局严三国
  • 就业核查怎么核查
  • 个人所得税减免标准及明细
  • 宿迁市国家税务局徐友谅
  • 张雪峰谈建筑专业
  • 减免税办理
  • 企业所得税年报什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设