@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>

更多相关文章

  1. Android创建AlertDialog对话框
  2. Android中如何使用列表对话框
  3. 【Android】对话框之日期和时间对话框
  4. Android Dialog触摸对话框外部让其消失的实现方法
  5. Android 实现对话框 警告对话框、列表对话框、自定义对话框 ——
  6. Android如何使用样式创建半透明窗体
  7. android系统自带的适配布局activity_list_item
  8. Android窗体自定义标题栏
  9. Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr

随机推荐

  1. uni-app实战视频点播app小程序
  2. 如何修改 Pages 文稿中的段落样式?
  3. 使用腾讯云提供的针对Nuget包管理器的缓
  4. 使用Redis创建分布式锁
  5. MySQL使用mysqldump+binlog完整恢复被删
  6. 架构设计:数据服务系统0到1落地实现方案
  7. 通过 nginx-proxy 实现自动反向代理和 HT
  8. 使用mysqlbinlog查看二进制日志
  9. 2021年便宜购买阿里云服务器攻略(阿里云小
  10. 备份系统建设中的四个误区和六个错误