我注意到新的Google地图迭代时,当点击一个标记而不是显示在标记顶部的信息窗口时,屏幕底部会出现一个窗口,显示有关该标记的一些信息。
然后可以向上拖动此窗口以显示更多以及其他控件。我的问题是,如何在我自己的应用中的Google地图活动中复制此行为?我还没有找到任何代码片段来演示如何完成此操作,因为Google尚未发布任何有关使用地图实施此新行为的说明。
答案 0 :(得分:0)
您应该实现一个底部工作表,它是Design支持库的一部分。
导入设计支持库
compile 'com.android.support:design:24.1.1'
1.创建一个类并将其扩展为BottomSheetDialogFragment。创建所需的布局并在setupDialog()方法中对其进行充气。
public class MyBottomDialogFragment extends BottomSheetDialogFragment {
@Override
public void setupDialog(final Dialog dialog, int style) {
super.setupDialog(dialog, style);
View contentView = View.inflate(getContext(), R.layout.fragment_bottomsheet3, null);
dialog.setContentView(contentView);
}
}
2.在google地图中的onMarkerClick中拨打你的Dialog片段。
BottomSheetDialogFragment bottomSheetDialogFragment = new MyBottomDialogFragment ();
bottomSheetDialogFragment.show(getSupportFragmentManager(),bottomSheetDialogFragment.getTag());