dialog的自我总结

来源:互联网 发布:金融民工 知乎 编辑:程序博客网 时间:2024/05/24 06:35


自定义dialog基本步骤
1、LayoutInflater具体作用:
   对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
   对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。
LayoutInflater dialogLayout=getLayoutInflater();
   View viewLayout=dialogLayout.inflate(R.layout.sa_mixing_t,null);
//创建构造器 Builder
  Builder builder=new AlertDialog.Builder(this);
//利用LayoutInflater来,查找自定义布局中的。没有这一步不能对自定义布局中的控件进行操作
 final EditText etLow=(EditText) viewLayout.findViewById(R.id.editlow);
 final EditText etHight=(EditText) viewLayout.findViewById(R.id.edithigh);
  builder.setView(viewLayout);
  builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   
   @Override
   public void onClick(DialogInterface dialog, int which) {
    
  });
//这是简单写法不需要对dialog进行后续操作
  builder.create().show();
//另一种写法 AlertDialog dialog=builder.create();
      dialog.show();
//修改dialog的大小
  Window dialogWindow=dialog.getWindow();
  WindowManager.LayoutParams lp=dialogWindow.getAttributes();
  lp.height=300;


如果还是不明白想看源码可以评论告诉我~~~~


  lp.width=500;
//dialog的所在位置的属性  
                dialogWindow.setGravity(Gravity.CENTER);
  dialogWindow.setAttributes(lp);
//设置dialog的背景
  dialogWindow.setBackgroundDrawableResource(R.drawable.icon_5);

1 0
原创粉丝点击