因为有很多时候需要弹出一个Dialog,但系统自带的Dialog太丑了,于是写一个自定义Dialog布局的模板。

layout布局

<?xml version="1.0" encoding="utf-8"?>                                    

布局稍微改改就能做成点击右上取消的样子。在标签里、外边加上一个控件,设置android:layout_gravity="top|right"

FrameLayout的背景

<?xml version="1.0" encoding="utf-8"?>                            

Dialog的样式

<?xml version="1.0" encoding="utf-8"?>    

创建Dialog

int mWindowWidth, mWindowHeight;Dialog dialog = new Dialog(this, R.style.simpleDialogStyle);View view = LayoutInflater.from(this).inflate(R.layout.simple_dialog, null);DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();mWindowWidth = displayMetrics.widthPixels;mWindowHeight = displayMetrics.heightPixels;dialog.setContentView(view, new MarginLayoutParams(mWindowWidth,        MarginLayoutParams.MATCH_PARENT));dialog.show();

宽度设置为手机屏幕的宽度,高度为控件高度之和,因为没有父layout,所以没有需要自定义View,重写onDraw()方法,才能使用MarginLayoutParams.MATCH_PARENT属性

更多相关文章

  1. android如何为listview的每项中edittext控件添加textwacher
  2. Android(安卓)UI 使用HTML布局(直接打开服务器网页)
  3. [Android(安卓)界面] setContentView和inflate区别
  4. 从Android到IOS,IOS应用生命周期函数
  5. android学习--Android五大布局对象---FrameLayout,LinearLayout,
  6. Android组件学习笔记(自定义设计View,以及布局直接引入的快捷方式)
  7. Activity作为dialog展示,如何添加自定义圆角背景
  8. 如何在Android5.1系统上实现RecyclerView高度自适应
  9. Android对ListView控件增删改查

随机推荐

  1. Android: You are not using bash - buil
  2. ‘void android.view.View.dispatchDetac
  3. Android写文件到Sd卡的一般过程
  4. android竖直seekbar
  5. Android播放GIF图片
  6. Android(安卓)解决java.io.IOException:U
  7. Android下载及安装
  8. android 图片进度条
  9. android studio驾校题库计分项目
  10. Android(安卓)TextView设置中文粗体