2021/11/10日高德的首页效果是这样的


然后我的效果

关键代码

 behavior.addBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() {override fun onStateChanged(bottomSheet: View, newState: Int) {//3 STATE_EXPANDED 4  STATE_COLLAPSED 5 STATE_HIDDENLog.d("Swt", "newState" + newState)if (newState == BottomSheetBehavior.STATE_SETTLING) {if (lastNewState == BottomSheetBehavior.STATE_EXPANDED) {if (mSlideOffset < 1f) {behavior.state = BottomSheetBehavior.STATE_HALF_EXPANDEDlastNewState = BottomSheetBehavior.STATE_HALF_EXPANDED}return}if (lastNewState == BottomSheetBehavior.STATE_HALF_EXPANDED) {if (mSlideOffset > halfExpandedRatio) {behavior.state = BottomSheetBehavior.STATE_EXPANDEDlastNewState = BottomSheetBehavior.STATE_EXPANDED}if (mSlideOffset < halfExpandedRatio) {behavior.state = BottomSheetBehavior.STATE_COLLAPSEDlastNewState = BottomSheetBehavior.STATE_COLLAPSED}return}if (lastNewState == BottomSheetBehavior.STATE_COLLAPSED && mSlideOffset > peekRatio) {behavior.state = BottomSheetBehavior.STATE_HALF_EXPANDEDlastNewState = BottomSheetBehavior.STATE_HALF_EXPANDEDreturn}}}override fun onSlide(bottomSheet: View, slideOffset: Float) {Log.d("Swt", "slideOffset" + slideOffset)mSlideOffset = slideOffset}})

代码地址
https://github.com/BigSweet/GDHome
有用的话点个start,自己研究写的,网上一般都是自定义的behavior,我发现bottomsheet自己就有三级状态直接用一个变量控制实现了

仿高德地图首页效果,简单代码实现相关推荐

  1. BottomSheetBehavior实现高德地图首页效果之原理篇

    1. 引言 BottomSheetBehavior能实现怎样的效果,一图胜千言. 如果仅仅是实现上下拖动和隐藏的功能.抛开BottomSheetBehavior自己实现也不难,在没有Coordinat ...

  2. android仿高德地图首页,Android BottomSheet 的使用(仿高德地图的列表效果)

    最近项目中突然要实现高德地图中列表的效果,刚开始一筹莫展,以为是自定义控件还是通过手势进行判断 ,果断蒙了,百度谷歌了一下最后发现原来谷歌早就就出来了这样的效果--android.support.de ...

  3. 可用!三行代码高仿高德地图三段式抽屉效果

    三行代码 废话不在前面说,直接上代码! 将 XML 根布局设置为 CoordinatorLayout <android.support.design.widget.CoordinatorLayo ...

  4. android仿高德地图透明黑字,Android 仿高德地图可拉伸的BottomSheet

    原标题:Android 仿高德地图可拉伸的BottomSheet 2018安卓巴士开发者大会-上海站 你一直期待的安卓技术盛宴即将登场! 前言 最近项目中需要用到高德地图搜索结果后的结果展示的可拉伸控 ...

  5. android 高德地图动画,使用MotionLayout实现高德地图bottomSheets效果

    高德效果 搜到的一个效果,附上链接,用的behavior,我没下源码看,因为我只是想尝试另外一种方式.具体效果暂不知Android 仿高德地图可拉伸的BottomSheet 以下是我用motionla ...

  6. python采集高德地图上商家信息代码(亲测OK)

    项目场景: 项目场景:我需要采集本地的商户信息,获得相关的行业信息数据,分析一下. 描述 我之前有想过从企查查拿企业信息,但是我想获得更多的个体商户信息,想对当前城市做一个数据统计,分析出到底哪一行业 ...

  7. vue-cli3.0引入高德地图3d效果两种方法+实例+填坑

    前言: 因为项目需要引入高德地图的3d效果,找了很多资料,在这里记录下方法和实例组件 ***注意: 因为两个方法代码量都特别大,这里分2个页面详细说一下,方法一是链接出去专门说,最下面有更多资料,高德 ...

  8. 高德地图实现逻辑及代码

    注册权限 <uses-permission android:name="android.permission.INTERNET" /> <!--允许程序设置内置s ...

  9. 高德地图插件的简单使用

    1:首先是资源 高德开放平台 | 高德地图API (amap.com) 点进去后>点击控制台登录 2:点击开发支持会有详细的入门这里就不一一解释了 3:工具 坐标拾取器:可以帮你解决不知道地图的 ...

最新文章

  1. 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )
  2. VS2017桌面应用程序打包成.msi或者.exe
  3. MongoDB配置参数说明
  4. 在电脑上显示未知发布者怎么办_电脑开机后显示器黑屏只有鼠标能动,怎么办呢?...
  5. 聊聊 Python 调用 JS 的几种方式,你都知道吗?
  6. 【SpringMVC】返回视图中包含数据(ModelAndView)
  7. 小帅小胖智能机器人如何使用_小帅智能教育机器人使用技巧篇(下篇)
  8. Python+numpy实现矩阵QR分解
  9. 12届毕业生回顾我的2012年,给2013届同学一点启迪
  10. tcl语言读取文件一行_TCL语言笔记:TCL中的列表操作
  11. Java开源大全 网站
  12. JavaSE笔记总结
  13. 工具 - 文本比较/对比 - 收集
  14. 特网云 DirectAdmin 安装SSL
  15. python 手机号码归属 ip地址查询
  16. 计算机u盘驱动坏了如何的修复,u盘损坏怎么修复 u盘损坏再次使用
  17. 利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!
  18. 【OpenCV+Qt】实现简易视频播放器——支持进度条拖动
  19. CIIP是基于XAF开发的开源信息系统框架
  20. ts.to_csv('examples/tseries.csv') !type examples\tseries.csv失败的问题

热门文章

  1. 百亿题典之C++编程题面试题
  2. Android起始内存大,调整Android Studio分配内存大小
  3. 微信‘小程序’: web前端的春天 or 噩梦?
  4. linux shell ifs,shell - IFS分隔符
  5. SpringBoot整合Swagger2
  6. 使用threejs 实现3D物体展示,平移实现类似百度地图功能
  7. 新媒体数据分析:新媒体运营主要做什么?
  8. 整合策划和跨界活动的方法
  9. golang版google pay 支付验证
  10. 实时计算 java基础:类的结构之五:内部类