1.自定义Dialog类

import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.View;import android.view.Window;import android.view.WindowManager;/** * Created by yechaoa on 2016/10/22. */public class MyDialog extends Dialog {    private Window window = null;    public MyDialog(Context context, boolean cancelable,                    OnCancelListener cancelListener) {        super(context, cancelable, cancelListener);    }    public MyDialog(Context context, int theme) {        super(context, theme);    }    public MyDialog(Context context) {        super(context);    }    public void setView(View view) {        setContentView(view);    }    public void setView(int id) {        setContentView(id);    }    public void setProperty(int x, int y, int w, int h) {        window = getWindow();//得到对话框的窗口.        WindowManager.LayoutParams wl = window.getAttributes();        wl.x = x;//设置对话框的位置.0为中间        wl.y = y;        wl.width = w;        wl.height = h;        wl.alpha = 1f;// 设置对话框的透明度,1f不透明        wl.gravity = Gravity.CENTER;//设置显示在中间        window.setAttributes(wl);    }}
2.给dialog一个style

     
3.圆角白底xml文件

<?xml version="1.0" encoding="utf-8"?>            
4.dialog的使用

final MyDialog dialog=new MyDialog(MainActivity.this, R.style.myDialog);        final View view = View.inflate(ManifestEditActivity.this, R.layout.dialog_submit,null);        dialog.setView(view);        dialog.setProperty(0,0, 600, 400);//设置坐标和宽高        dialog.setCanceledOnTouchOutside(true);        dialog.show();        Button dialogCancel= (Button) view.findViewById(R.id.dialog_cancel);        dialogCancel.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                dialog.dismiss();            }        });        Button dialogConfirm= (Button) view.findViewById(R.id.dialog_confirm);        dialogConfirm.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {               //doSomething                            }        });

更多相关文章

  1. Android如何设置圆角按钮
  2. Android(安卓)统计图表引擎 AChartEngine(三) - 示例源码折线图
  3. Android实现录制视频
  4. android沉浸式状态栏和虚拟按键
  5. Android里面WebView加载HTML里面点击按钮调我Android方法
  6. android之ArrayAdaper之Spinner
  7. android 自定义对话框宽不能占满父layout的解决办法
  8. android通知栏Notification用法
  9. Android(安卓)同个TextView设置字体大小不一样

随机推荐

  1. android技术开发例子,解析以及源码集锦
  2. 在android 中开发java.net.SocketExcepti
  3. Android(安卓)直接打开log的一种方法
  4. android界面布局
  5. Android(安卓)网络多线程断点下载
  6. Android(安卓)各种基础控件布局
  7. Android(安卓)设置系统SystemUI 顶部Stat
  8. Android(安卓)8、Android(安卓)9获取手机
  9. Android之发送短信和接收验证码
  10. 详解Android中的屏幕方向