在过去,谷歌没有在其设计库中提供BottomSheet的支持,但最近在其更新API 23.2中,谷歌已经发布了针对BottomSheet的API.

检查这个link

更新

你的布局

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/main_content"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true">

android:layout_width="match_parent"

android:layout_height="match_parent"

app:layout_behavior="@string/appbar_scrolling_view_behavior">

//.....

android:id="@+id/bottom_sheet"

android:layout_width="match_parent"

android:layout_height="wrap_content"

app:behavior_hideable="true"

app:layout_behavior="android.support.design.widget.BottomSheetBehavior">

//your bottom sheet layout

你的Java文件

CoordinatorLayout coordinatorLayout = (CoordinatorLayout) findViewById(R.id.main_content);

// The View with the BottomSheetBehavior

View bottomSheet = coordinatorLayout.findViewById(R.id.bottom_sheet);

final BottomSheetBehavior behavior = BottomSheetBehavior.from(bottomSheet);

behavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {

@Override

public void onStateChanged(@NonNull View bottomSheet, int newState) {

// React to state change

Log.e("onStateChanged", "onStateChanged:" + newState);

if (newState == BottomSheetBehavior.STATE_EXPANDED) {

fab.setVisibility(View.GONE);

} else {

fab.setVisibility(View.VISIBLE);

}

}

@Override

public void onSlide(@NonNull View bottomSheet, float slideOffset) {

// React to dragging events

Log.e("onSlide", "onSlide");

}

});

behavior.setPeekHeight(100);

android地图三段滑动,android – 像谷歌地图一样滑动BottomSheet相关推荐

  1. 如何在Wordpress添加谷歌地图,外贸网站插入谷歌地图的方法

    如何在Wordpress添加谷歌地图,外贸网站插入谷歌地图的方法 前言 在wordpress网站里添加google map是很多外贸建站的小伙伴总会遇到的事情.本文简单介绍下怎么不用写代码也能在网站里 ...

  2. 注册谷歌地图 API 密钥和显示谷歌地图

    1. 首先先要获取你的debug keystore位置: 打开Eclipse--->Windows--->Preferences--->Android--->Build 查看默 ...

  3. python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化

    本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...

  4. 天地图矢量数据下载_老树谷歌地图数据采集大师下载|老树谷歌地图数据采集大师 最新版1.3.0.3 下载...

    老树谷歌地图数据采集大师是一款十分不错的地图数据采集软件,它可以帮助用户们去采集谷歌地图上的所有信息,同时可以将重复的数据,进行自动删除,并且可以让用户们一建导出这些数据,从而方便用户们快速筛选自己所 ...

  5. html 页面地图不显示图片,嵌入谷歌地图不显示在HTML页面

    有什么建议吗? 问候 #map_canvas { width: 500px; height: 400px; } function initialize() { var map_canvas = doc ...

  6. openlayers4加载百度地图、百度影像图、谷歌地图、谷歌影像图

    // 自定义分辨率和瓦片坐标系var resolutions = [];var maxZoom = 18;// 计算百度使用的分辨率for (var i = 0; i <= maxZoom + ...

  7. android auto谷歌地图,如何在 Android Auto 中使用 Waze 而不是谷歌地图

    玩懂手机网教程,随着有车一族的用户越来越庞大,Android 独家应用程序比 iOS 少的多,大部分用户依旧使用智能手机进行导航,对比起来 Android Auto 正在面临一个逐步两难的境界. An ...

  8. AI未满:堵在技术升级路上的谷歌地图

    作为一个地图控,回想起当时在谷歌卫星地图里找到了自己出生地后的惊奇和兴奋,至今依然感叹科技带给每个普通人的思想震撼--只需一台电脑就可以拥有"上帝视角",轻轻滑动鼠标就能游历世界各 ...

  9. BCH专属“谷歌地图”凸显BCH魅力

    2019独角兽企业重金招聘Python工程师标准>>> 在我们的日常生活中,地图作为一种工具给我们带来了很多便利.尤其是类似于谷歌地图.百度地图这些电子地图不仅仅有地图的功能,能为我 ...

  10. 谷歌地图开发使用记录 Google Maps

    谷歌地图开发文档 申请谷歌地图密钥 可参考此链接https://blog.csdn.net/edsoki/article/details/123391685 https://www.wppop.com ...

最新文章

  1. 通俗理解 Kubernetes 中的服务,搞懂后真“有趣”
  2. NHibernate1.02使用MsAccess2000Dialect 提供对 Access 数据库的支持
  3. 字符统计2_JAVA
  4. antd design form表单手动处理错误
  5. Java集合--TreeMap
  6. Facebook:15年来最重要的转型,F8大会掀开打造私密社交网络的新篇章
  7. JavaScript 详说事件机制之冒泡、捕获、传播、委托
  8. 基于Quartz.net 的开源任务管理平台
  9. 编辑流程图_流程图不会绘制?一分钟手把手教你学会,超简单
  10. 最令人讨厌的编程语言:C++ Java 上榜
  11. 5.20 考试 20 未完
  12. web请求报出 “超过了最大请求长度”
  13. CFD-Post批处理(在一系列算例同一位置截取速度云图)
  14. 我的工程师爸爸 - 音频应用DIY系列之三:汤姆猫
  15. python3.7 win10 64位系统下用pyinstaller打包的程序在32位系统下无法运行
  16. python照片查重_Python 进行excel查重
  17. 实验四 手写数字识别的神经网络算法设计与实现
  18. 同位素标记定量ITRAQ、TMT
  19. NS2中无线仿真场景生成
  20. Discus 论坛 在 pc 电脑上 访问手机版 ( mobile ) 和 触屏版(touch)设置

热门文章

  1. setUserVisibleHint-- fragment真正的onResume和onPause方法
  2. ReactJS入门学习一
  3. 面试题46. 把数字翻译成字符串
  4. 【论文写作】毕业论文写作套路之正文(2)
  5. 机器学习必知的 10 个 Python 库
  6. linux命令大全_Linux 系统下查看硬件信息命令大全
  7. jsp 使用base标签 没有作用_tag标签的概念,如何设置使用,它对网站seo优化有何作用...
  8. html5+桌面推送,HTML5 Web Notifications 桌面推送小记
  9. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码
  10. 文都计算机考研辅导班哪个好,考研辅导班哪个好,海文还是文都?