当前位置: 首页 > news >正文

西青做网站的公司江苏网页定制

西青做网站的公司,江苏网页定制,西安网页制作培训,百度提交入口网站网址如题,项目中有一个需求,就是 CoordinatorLayout 嵌套的布局下,点击下方的 Tab,切换,并展示整屏。 如上图:点击下方的 视频、文章的时候,顶部自动向上滑动,展示全屏,请看效…

如题,项目中有一个需求,就是 CoordinatorLayout 嵌套的布局下,点击下方的 Tab,切换,并展示整屏。

如上图:点击下方的 视频、文章的时候,顶部自动向上滑动,展示全屏,请看效果图

 

那么这个怎么做呢?

其实关键的代码逻辑是CoordinatorLayout.BehaviorsetTopAndBottomOffset()
方法

首先这个方法位于

 

 

所以要执行这个方法,必须保证 当前操作的 view 的父容器是 CoordinatorLayout

我们来看一下这个方法官网的介绍

是不是白看,哈哈,其实看名字大概知道一二了,就是通过这个方法去设置顶部的偏移量。

不过需要注意的是,这里设置的值不是滚动量,而是偏移量,我们想让控件往上滚,说明要传入一个负值。

提供一下我的方法

public  void  scrollToTop(){//拿到 appbar 的 behavior,让 appbar 滚动ViewGroup.LayoutParams layoutParams = binding.appbar.getLayoutParams();CoordinatorLayout.Behavior behavior =((CoordinatorLayout.LayoutParams) layoutParams).getBehavior();if (behavior instanceof AppBarLayout.Behavior) {AppBarLayout.Behavior appBarLayoutBehavior = (AppBarLayout.Behavior) behavior;//拿到下方tabs的y坐标,即为我要的偏移量float y = binding.tabs.getY();//注意传递负值appBarLayoutBehavior.setTopAndBottomOffset((int) -y);}
}

然后将此方法,放置于 切换 Tab 的监听中,即能实现上方流程。


ps: 感谢 谷歌哥哥的评论,我试了一下,他的方案更好

使用方法非常简单:

        /*** 参数一:是否展开* 参数二:是否带动画*/binding.appbar.setExpanded(false,true);

即可,源码:

   public void setExpanded(boolean expanded, boolean animate) {this.setExpanded(expanded, animate, true);
}

这样就能实现动画效果了,很棒棒哦,怪我没有好好阅读源码。。。

http://www.lbrq.cn/news/2465605.html

相关文章:

  • 手机站网站建设西安seo外包公司
  • 沧州市网站建设电话黑帽seo培训网
  • quiz在哪个网站做seo优化服务商
  • 旅游网站前端模板关键词的作用
  • 天水做网站电话seo深圳培训班
  • 规划营销型网站结构社会新闻最新消息
  • 良精企业网站系统小广告多的网站
  • 怎么免费制作网站平台舆情危机公关公司
  • 行业网站cms长沙seo推广公司
  • 网站前台与后台建设的先后次序企业线上培训课程
  • 自己怎么做家政网站如何做网站推广优化
  • 做视频点播网站如何赚钱自助建站seo
  • 中小企业门户网站的建设方案河北百度seo关键词排名
  • 上海网站微信平台建设search搜索引擎
  • 地方网站不让做吗进一步优化
  • ps做网站 大小seo培训价格
  • 公司网站 备案网站查询平台官网
  • 南京一站式工程装饰装修网站友情链接对网站的作用
  • 无锡网站建设企业排名百度广告投放价格表
  • 网站建设与管理维护的答案李建青网络推广方法技巧
  • 官方网站建设报价表关键词如何快速排名
  • 包头网站建设易通微信广告投放推广平台
  • 手机怎么做网站建立网站需要什么
  • 南京企业网站设计培训网站
  • 东道设计考研广州seo优化公司
  • 做正规网站有哪些官网关键词优化价格
  • 如何做二维码跳转到网站站长seo软件
  • b站视频推广网站2023厦门百度seo
  • 林业网站建设有哪些网站建设流程
  • 免费asp网站程序下载百度外推排名代做
  • Python 面向对象基础
  • 字节跳动扣子 Coze 宣布开源:采用 Apache 2.0 许可证,支持商用
  • net-snmp添加自定义mib树
  • 图书推荐-由浅入深的大模型构建《从零构建大模型》
  • vue递归树形结构删除不符合数据 生成一个新数组
  • 【学习路线】JavaScript全栈开发攻略:前端到后端的完整征程