您的位置:首页 > 移动开发 > Android开发

android dialog使用小结

2013-08-08 00:16 309 查看
设置dialog的宽高

WindowManager.LayoutParams params = menuDialog.getWindow().getAttributes();

params.width = 200;

params.height = 450;

位置

params.x = -120;

params.y = 120;

menuDialog.getWindow().setAttributes(params);

在屏幕中的位置:

WIndow window = menuDialog.getWindow();

window.setGravity(Gravity.TOP);

menuDialog.show();

设置dialog的透明度:

params.,alpha = 0.6f;

window.setAttributes(params);

我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:

window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,

WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

自定义dialog(无title):

AlertDialog.Builder builder = new AlertDialog.Builder(this);

View view = LayoutInflater.from(this).inflate(R.layout.activity_main,

null);

Button btnn = (Button) view.findViewById(R.id.button);

builder.setView(view);

final AlertDialog dialog = builder.create();

btnn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

}

});

dialog.setCanceledOnTouchOutside(true);//设置区域外点击消失

dialog.show();

当dialog已经创建成功后:

View popView = layoutInflater.inflate(R.layout.popupwindow,null);

//设置Dialog没有标题,这个一定要在设置内容之前定义

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(popView);

======================================================设置标题

// builder.setIcon(R.drawable.ic_launcher);

// builder.setTitle("aaaaa");

builder.setCustomTitle(view);设置自定义标题

在service中弹出dialog:

另外,dialog还有单项和多项选择模式,最基本的用法没有介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: