设置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:

Builder builder= new Builder(getApplicationContext()); builder.setTitle( "Title" ); builder.setMessage( "This is message" ); builder.setNegativeButton( "OK" , null ); Dialog dialog=builder.create(); dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); dialog.show();

另外,dialog还有单项和多项选择模式,最基本的用法没有介绍。



更多相关文章

  1. Android 去掉窗口标题和程序全屏
  2. Android基础知识_Activity标准启动模式示例
  3. Android文件图片上传的详细讲解(三)---模式回调类
  4. Android NoTitle 不显示标题
  5. 自定义ActionBar标题与菜单中的文字样式
  6. Activity启动模式记录
  7. Android开发:观察者模式应用实例

随机推荐

  1. android shape 使用小结
  2. Android开发注意点小记
  3. 安卓布局:线性布局(Linearlayout)和相对布
  4. Android 4.0 SDK的离线方式安装
  5. 解决ListView,GridView,Gallery的Adapter
  6. Android数据库SQLite使用详解一 : SQLite
  7. android http://dl-ssl.google.com/andro
  8. Android中的Environment.getExternalStor
  9. Android(安卓)Bluetooth 蓝牙开发资料大
  10. Introduction to Model View Presenter o