实现的效果如下:

如果需要的只是折叠效果 可以看这遍文章点击跳转!!!!!!!!!!!!!!!!!!!!

具体代码如下

    findViewById(R.id.tv).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {CoordinatorLayout.Behavior behavior =((CoordinatorLayout.LayoutParams) appbarlayout.getLayoutParams()).getBehavior();if (behavior instanceof AppBarLayout.Behavior) {AppBarLayout.Behavior appBarLayoutBehavior = (AppBarLayout.Behavior) behavior;int hight = appbarlayout.getHeight();// 滑动 计算的高度appBarLayoutBehavior.setTopAndBottomOffset(-hight);}}});findViewById(R.id.text).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {CoordinatorLayout.Behavior behavior =((CoordinatorLayout.LayoutParams) appbarlayout.getLayoutParams()).getBehavior();if (behavior instanceof AppBarLayout.Behavior) {AppBarLayout.Behavior appBarLayoutBehavior = (AppBarLayout.Behavior) behavior;//快熟滑动到顶部appBarLayoutBehavior.setTopAndBottomOffset(0);}}});

这里  appbarlayout是AppBarLayout 的id

<com.google.android.material.appbar.AppBarLayoutandroid:id="@+id/appbarlayout"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@android:color/holo_red_dark"app:elevation="0dp">

CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现滑动某一个固定的距离相关推荐

  1. CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现折叠和展开

    先看下效果是不是自己需要的 点击滑动,直接就折叠了,点击顶部折叠的区域打开 使用的方法setExpanded 点击滑动折叠 appbarlayout.setExpanded(false); appba ...

  2. Vue实现点击按钮上下滑动隐藏或展示查询条件

    如图中的是jquery实现的,那么在vue中如何实现呢? 结合自己的项目进行了整合,具体的额模块代码如下所示: 第一步新建组件js 建个JS文件,随便取个名字,把下面的js复制进去,我这里叫moreS ...

  3. 3、Qt5 主窗口点击按钮 弹出另一个自定义窗口

    一.目的 实现点击主窗口按钮,弹出一个指定的自定义窗口. 二.效果图 三.源代码 1.widget.cpp 主窗口程序 #include "widget.h" #include & ...

  4. 【CSS实现Loading遮罩】点击按钮,弹出一个DIV层窗口

    加载中 gif 图片: 页面效果: 源码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...

  5. c++ windows 点击按钮跳转另一个窗体_PyQt5学习笔记(一)窗体控制

    非本人原创,仅为笔记,与诸君共勉(`・ω・´) 课程链接: PyQt5教程,来自网易云课堂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 此处为23讲之后的笔记 ...

  6. javagui点击按钮弹出另一个界面_界面设计如何提高转化率和易用性(10则)

    一个好的用户界面具有较高的转化率和易用性.换句话说,它既能满足商业用途也便于使用.以下是大神发现的一些想法,我整理了一下,供大家参考: 1. 尝试使用一列布局代替多列 一列布局会让你对全局有更好的掌控 ...

  7. 用vue实现点击按钮,弹出一个视频,视频可拖动放大缩小

    components/modal/ModalShow.vue <template><div><el-dialogtitle="操作指南":visibl ...

  8. 【2022.1】触控板可以点击但无法滑动ThinkPad一个驱动问题

    触控板 早上起来准备赶赶工,意外发现触控板用不了了. 又开启了搜索之路.无语子

  9. layui点击按钮弹出另一个界面(增加界面),layui弹出层

    html:按钮外层div一定要写id,button要写type="button"和data-method="notice"和后面要用 <div **id= ...

最新文章

  1. CSS学习笔记(二) ----盒子模型
  2. BIEE连接数据库的方法
  3. leetcode142 环形链表II
  4. POJ 2976 Dropping Tests
  5. Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据增量索引构建
  6. 程序员做到年薪60万也不去炫富,背后原因曝光,麻烦做个人吧
  7. mxnet window10 cpu 模式的安装
  8. python sorted函数
  9. NGS数据分析实践:03. 涉及的常用数据格式[5] - vcf格式
  10. 【web测试】Xenu的使用
  11. requirement生成和使用
  12. 联想笔记本无法识别USB(通用串行总线(USB)的控制器问题)
  13. 企业微信服务商集成解决方案
  14. 越来越多的Java程序员转行Java大数据...
  15. 2022-2028全球与中国电子漏水检测设备市场现状及未来发展趋势
  16. 2021年茶艺师(初级)考试及茶艺师(初级)模拟试题
  17. 极验系列文章一:极验三代 极验验证码整体流程分析
  18. 802.11n PHY-MAC层帧结构解析
  19. 在UMAP图上标识我们感兴趣的基因所在的类群(单细胞数据)
  20. 旧上海老大杜月笙语录,很值得看

热门文章

  1. 2022-2028年中国散热产业深度调研及投资前景预测报告(全卷)
  2. docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)
  3. 2022-2028年中国演出市场深度调研与投资可行性报告
  4. axmath公式编辑器
  5. 数据类型转换pytorch
  6. 如何通过HTTP优雅调用第三方-Feign
  7. LeetCode简单题之数组的度
  8. LeetCode简单题之矩阵对角线元素的和
  9. 用动态实现扩展TVM
  10. 计图MPI分布式多卡