位置: 编程技术 - 正文

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

  • 税控盘减免税款月末如何结转
  • 国家税务总局操作指引
  • 不含税的销售额乘以税率等于什么
  • 金税财务是干什么的
  • 1号没有抄税可以补税吗
  • 社保局发放的稳岗补贴怎么入账
  • 给客户开增值税专用发票
  • 出售无形资产取得的收益属于收入吗
  • 10个税点怎么计算公式
  • 核定征收季度核定销售额
  • 房地产企业消防设施计入什么科目
  • 销售收入的暂估入账是否结转利润
  • 出口销售收入会计分录
  • 如何根据会计凭证登记账簿
  • 购销业务账务处理
  • 计提坏账准备确认的信用减值损失累计金额
  • 公司代扣社保为什么是400多余的钱
  • 房屋出租收入其税收如何计算呢?
  • 增值税税收返还政策
  • 按最低标准买社保30年退休后每个月领多少钱
  • 差额内部收益率大于基准收益率
  • 公司拍摄费计入什么科目
  • 公司向员工个人借款
  • 如何开境外帐户
  • 计提的增值税比例怎么算
  • 小规模纳税人物流服务税率
  • 外经证是先开票还是先预缴税款
  • 中药饮片的税率现在是多少
  • 西安职业中等专业学校校长
  • 长期待摊费忘记摊了怎么办
  • 二手店铺转让手续流程
  • 多计提企业所得税费用会计分录
  • 个人到税局开具发票流程
  • 会计报表附表属于会计报表内容吗
  • 城镇土地使用税征收标准及计算方法
  • Mac怎么用有线网络
  • 房产的评估增值属于土地增值税征税范围对吗
  • 公司收到搬运发票怎么做
  • 最小全画幅的数值是多少
  • 黄金期货交易要怎么样
  • 客户抽奖活动方案
  • 维多利亚瀑布有多高?多宽?
  • 在vue中如果computed属性是一个异步操作怎么办?
  • 银行汇票的记载事项有哪些
  • 股权收购印花税填哪里
  • vue3 ref dom
  • redis zset源码
  • 单位为职工订做活动通知
  • mongodb exception: $concat only supports strings, not NumberInt32解决办法
  • 收到退回的企业所得税分录
  • 企业卖地收入会计处理
  • 债权投资利息收入调增还是调减
  • 政府补助会计处理方法
  • 个人所得税如何扣税
  • 个人所得税的计算标准
  • 境外运费支付属什么费用
  • 增值税专用设备是什么
  • 应付职工薪酬账户贷方登记的是
  • 本期盈余为负数怎么调整
  • 4s店收取保险服务费合理吗
  • 接受政府补助的应纳税所得
  • 收到一笔财政局的付款
  • 计提应付账款会计分录
  • 利润表增加,资产负债表减少怎么回事
  • 财务会计是学什么课程
  • 一个查看明日方舟的网站
  • 最新mysql数据库安装步骤
  • mysql误操作数据恢复
  • linux 命令大全
  • aix操作命令
  • linux引导和启动
  • windows7没有声音怎么调
  • sysscjh.exe是什么文件
  • win7如何安装kb3033929补丁
  • 高效的python
  • css border-bottom
  • node.js操作mssql
  • javascript.
  • mapper--图片热点区域高亮组件官方站点
  • 一般纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设