Android kotlin仿qq更换头像弹窗
16lz
2021-01-23
@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>
更多相关文章
- Android创建AlertDialog对话框
- Android中如何使用列表对话框
- 【Android】对话框之日期和时间对话框
- Android Dialog触摸对话框外部让其消失的实现方法
- Android 实现对话框 警告对话框、列表对话框、自定义对话框 ——
- Android如何使用样式创建半透明窗体
- android系统自带的适配布局activity_list_item
- Android窗体自定义标题栏
- Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Dr