我需要为我的android应用程序创建自定义信息窗口,如下所示。请看下面的图片。
当用户单击标记时,将显示此信息窗口。它可以根据标记位置显示在地图的顶部或底部。
我不知道该怎么做。我已经探索了stackoverflow,许多创建自定义信息窗口的方法,但是对于这个,我还没有找到任何解决方案。那么,有人能告诉我怎么做吗?
android - Android Map自定义信息窗口,群集器底部的框形-LMLPHP

最佳答案

您可以通过以下代码以编程方式设置自定义窗口..单击按钮

LayoutInflater inflater = LayoutInflater.from(this);
final Dialog dialog1 = new Dialog(this);
Window window = dialog1.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.BOTTOM; // Here you can set window top or bottom
wlp.flags &= ~WindowManager.LayoutParams.FLAG_DIM_BEHIND;
window.setAttributes(wlp);
View view1 = inflater.inflate(R.layout.openYourWindow, null);
dialog1.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog1.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog1.setContentView(view1);
dialog1.show();

07-27 16:37