CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现滑动某一个固定的距离
实现的效果如下:
如果需要的只是折叠效果 可以看这遍文章点击跳转!!!!!!!!!!!!!!!!!!!!
具体代码如下
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 实现的局部点击按钮实现滑动某一个固定的距离相关推荐
- CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现折叠和展开
先看下效果是不是自己需要的 点击滑动,直接就折叠了,点击顶部折叠的区域打开 使用的方法setExpanded 点击滑动折叠 appbarlayout.setExpanded(false); appba ...
- Vue实现点击按钮上下滑动隐藏或展示查询条件
如图中的是jquery实现的,那么在vue中如何实现呢? 结合自己的项目进行了整合,具体的额模块代码如下所示: 第一步新建组件js 建个JS文件,随便取个名字,把下面的js复制进去,我这里叫moreS ...
- 3、Qt5 主窗口点击按钮 弹出另一个自定义窗口
一.目的 实现点击主窗口按钮,弹出一个指定的自定义窗口. 二.效果图 三.源代码 1.widget.cpp 主窗口程序 #include "widget.h" #include & ...
- 【CSS实现Loading遮罩】点击按钮,弹出一个DIV层窗口
加载中 gif 图片: 页面效果: 源码 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
- c++ windows 点击按钮跳转另一个窗体_PyQt5学习笔记(一)窗体控制
非本人原创,仅为笔记,与诸君共勉(`・ω・´) 课程链接: PyQt5教程,来自网易云课堂_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com 此处为23讲之后的笔记 ...
- javagui点击按钮弹出另一个界面_界面设计如何提高转化率和易用性(10则)
一个好的用户界面具有较高的转化率和易用性.换句话说,它既能满足商业用途也便于使用.以下是大神发现的一些想法,我整理了一下,供大家参考: 1. 尝试使用一列布局代替多列 一列布局会让你对全局有更好的掌控 ...
- 用vue实现点击按钮,弹出一个视频,视频可拖动放大缩小
components/modal/ModalShow.vue <template><div><el-dialogtitle="操作指南":visibl ...
- 【2022.1】触控板可以点击但无法滑动ThinkPad一个驱动问题
触控板 早上起来准备赶赶工,意外发现触控板用不了了. 又开启了搜索之路.无语子
- layui点击按钮弹出另一个界面(增加界面),layui弹出层
html:按钮外层div一定要写id,button要写type="button"和data-method="notice"和后面要用 <div **id= ...
最新文章
- CSS学习笔记(二) ----盒子模型
- BIEE连接数据库的方法
- leetcode142 环形链表II
- POJ 2976 Dropping Tests
- Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据增量索引构建
- 程序员做到年薪60万也不去炫富,背后原因曝光,麻烦做个人吧
- mxnet window10 cpu 模式的安装
- python sorted函数
- NGS数据分析实践:03. 涉及的常用数据格式[5] - vcf格式
- 【web测试】Xenu的使用
- requirement生成和使用
- 联想笔记本无法识别USB(通用串行总线(USB)的控制器问题)
- 企业微信服务商集成解决方案
- 越来越多的Java程序员转行Java大数据...
- 2022-2028全球与中国电子漏水检测设备市场现状及未来发展趋势
- 2021年茶艺师(初级)考试及茶艺师(初级)模拟试题
- 极验系列文章一:极验三代 极验验证码整体流程分析
- 802.11n PHY-MAC层帧结构解析
- 在UMAP图上标识我们感兴趣的基因所在的类群(单细胞数据)
- 旧上海老大杜月笙语录,很值得看