@SuppressLint("InflateParams")
private fun showNavigation() {
mBaiduMap.hideInfoWindow()
val dialog = context?.let { Dialog(it, R.style.DialogTheme) }
//填充对话框的布局
val inflate = LayoutInflater.from(context).inflate(R.layout.navigationpopuwind, null)
//将布局设置给Dialog
dialog!!.setContentView(inflate)
//获取当前Activity所在的窗体
val dialogWindow = dialog.window
//设置Dialog从窗体底部弹出
dialogWindow?.setGravity(Gravity.BOTTOM)
//获得窗体的属性
dialogWindow?.decorView?.setPadding(0, 0, 0, 0) //消除边距
val lp = dialogWindow?.attributes
lp?.width = WindowManager.LayoutParams.MATCH_PARENT //设置宽度充满屏幕
lp?.height = WindowManager.LayoutParams.WRAP_CONTENT
dialogWindow?.attributes = lp
dialog.show()//显示对话框
dialog.gaode.setOnClickListener {
dialog.dismiss()
toGaoDeMap()
}
dialog.tenxun.setOnClickListener {
dialog.dismiss()
toTenXunMap()
}
dialog.cancel.setOnClickListener { dialog.dismiss() }
}
布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/gaode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="23.5dp"
android:paddingBottom="21dp"
android:text="高德地图"
android:textColor="@color/qmui_config_color_black"
android:textSize="15sp"
android:background="@drawable/border_white"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:background="#EDEDED"/>
</LinearLayout>
<TextView
android:id="@+id/tenxun"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingTop="23.5dp"
android:paddingBottom="21dp"
android:textSize="15sp"
android:text="腾讯地图"
android:textColor="@color/qmui_config_color_black"
android:background="@color/white"
/>
<View
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="#EDEDED" />
<TextView
android:id="@+id/cancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:gravity="center"
android:paddingTop="24dp"
android:paddingBottom="20.5dp"
android:text="取消"
android:textColor="@color/qmui_config_color_black"
android:textSize="15sp"
/>
</LinearLayout>