带浮动按钮的Android底板

带浮动按钮的Android底板,android,material-design,floating-action-button,android-support-design,Android,Material Design,Floating Action Button,Android Support Design,如何在谷歌地图中创建这种交互底部表单和浮动按钮? 第一个屏幕截图显示了两个浮动按钮。单击地图后,第二个按钮更改图标并向上滚动并挂接在底部板材边缘。(屏幕截图2) 以下是一个很好的参考资料,可以帮助您入门: 为了进一步帮助您,请发布现有代码和您尝试过的内容。我假设FAB首先定位到地图视图的右下,并与底图视图具有相同的高程 一旦底板窥视到某个高度,并且底板顶部等于晶圆厂高度的一半,则一个新的锚id将附加到晶圆厂坐标布局.Params,它基本上就是id底板视图 仅为您提供代码指针: Coordi

如何在谷歌地图中创建这种交互底部表单和浮动按钮? 第一个屏幕截图显示了两个浮动按钮。单击地图后,第二个按钮更改图标并向上滚动并挂接在底部板材边缘。(屏幕截图2)


以下是一个很好的参考资料,可以帮助您入门:


为了进一步帮助您,请发布现有代码和您尝试过的内容。

我假设FAB首先定位到
地图视图的
右下
,并与
底图
视图具有相同的高程

一旦
底板
窥视到某个高度,并且
底板
顶部等于晶圆厂高度的一半,则一个新的锚id将附加到晶圆厂
坐标布局.Params
,它基本上就是id
底板
视图

仅为您提供代码指针:

CoordinatorLayout.Behavior behavior = (CoordinatorLayout.Behavior)fab.getLayoutParams();
int boundary = fab.getTop() + (fab.getHeight() * 0.5);


//inside `BottomSheet` callback methods
if(sheetView.getTop() >= boundary){
   //sheet is expanding or its peeking height was changed
   behavior.setAnchorId(sheetView.getId());
} else if (sheetView.getTop() <= boundary){
   //sheet is animating to collapse, being collapsed 
   behavior.setAnchorId(mapView.getId());
}
CoordinatorLayout.Behavior=(CoordinatorLayout.Behavior)fab.getLayoutParams();
int boundary=fab.getTop()+(fab.getHeight()*0.5);
//在'BottomSheet'回调方法中
if(sheetView.getTop()>=边界){
//板材正在膨胀或其窥视高度已更改
setAnchorId(sheetView.getId());
}else if(sheetView.getTop()