2016-03-17 53 views
0


我想要实现像this但我目前看来已经有一个Floating Action Button上,所以我想要做的是什么时,任何标记用户点击那么地图上的这个新的View with the Floating Action Button会从屏幕底部向上滑动,将已存在的Floating Action Button向上滑动,同时视图向上滑动以腾出空间。介绍与浮动操作按钮设置视图标准件

如何在不使用任何第三方库并仅使用标准组件的情况下实现此目标? 在此先感谢。

更新:我针对的是api level 22;所以使用底部纸张超出了范围。我重新调整了api级别22下的谷歌地图应用,当点击一个POI标记时,底部表单有一种特征。

+0

您可以添加自定义视图小吃吧。并将整个活动视图放在协调器布局中 –

+0

@DevanshuDwivedi我们不应该根据[Google Material Design Guidelines](https://www.google.com/design/spec/components/snackbars-toasts.html# )另外,快餐栏默认会超时。定制它并永远显示它是另一回事。看到这个答案[这里](http://stackoverflow.com/a/33229593/1184579)。感谢您的想法,虽然:) – beerBear

+0

你可以采取一个视图,并使其能见度消失,点击标记使其可见..我不知道它会工作与否,但你可以尝试一次。因为你不能编辑小吃店,你也不想要第三方。 – Ancee

回答

2
  1. 您可以使用底部图表制作协调器内部的新视图 布局。
  2. 参考id的视图,它已经设置了 BottomSheetBehavior和FAB的layout_anchor属性。示例:app:layout_anchor="@id/app_bar"
  3. 使用所需的重力配置layout_anchorGravity属性。例如:app:layout_anchorGravity="bottom|end"

Look here for more

+0

感谢您的回复,但有什么办法可以让我现有的浮动动作栏向上移动时,我添加了底部工作表上的另一个动作按钮? – beerBear

+0

你想有两个FAB?这在指导方针中是不鼓励的! – Santhosh

+0

你可以把我引到你从那里得到那些信息的地方吗?如果你看看谷歌地图,那么你会看到两个FAB,一个用于用户位置,另一个用于导航。 – beerBear