弹出自定义对话框模板

为什么80%的码农都做不了架构师?>>>   hot3.png

效果图

弹出自定义对话框模板_第1张图片

  • java类
private Dialog deleteDialog;

public void showDeleteDialog()
   {

       deleteDialog = showDialogFrame(R.layout.dialog_delete_item,0.4f,0.9f,false);
       TextView btnOK = (TextView) deleteDialog.findViewById(R.id.tv_ok);
       TextView btnCancel = (TextView) deleteDialog.findViewById(R.id.tv_cancel);

       btnOK.setOnClickListener(new View.OnClickListener() {

           @Override
           public void onClick(View arg0) {
               deleteDialog.dismiss();
           }
       });

       btnCancel.setOnClickListener(new View.OnClickListener() {

           @Override
           public void onClick(View arg0) {
               deleteDialog.dismiss();
           }
       });

   }

   /**
    * 显示对话框
    * @param style
    */
   private Dialog showDialogFrame(int style,float scaleH,float scaleW,boolean isCancel )
   {
       Dialog dialog=new Dialog(context);
       dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
       dialog.setContentView(style);
       dialog.setCanceledOnTouchOutside(isCancel); //点击对话框外,是否可以取消对话框
       Window window=dialog.getWindow();
       window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画 (本例为从屏幕中心自小由大弹出)

       window.setBackgroundDrawableResource(R.color.transparent); //设置对话框背景为透明(对话框四周无黑色阴影)
      //资源文件color.xml中 添加 #00000000

       window.setGravity(Gravity.CENTER); //设置对话框位置
       WindowManager m = getActivity().getWindowManager();
       Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
       WindowManager.LayoutParams p = window.getAttributes(); // 获取对话框当前的参数值
       p.height = (int) (d.getHeight() * scaleH);
       p.width = (int) (d.getWidth()*scaleW); // 宽度设置为屏幕
       window.setAttributes(p);
       dialog.show();
       return dialog;
   }
  • style.xml文件
//对话框进入退出动画  本例为有屏幕中心自小到大弹出
    
  • res/anim 下 dialog_enter_anim.xml 和 dialog_exit_anim.xml
//dialog_enter_anim.xml





//dialog_exit_anim.xml



  • dialog_delete_item.xml 文件




    

    

    

    

        

        

        

    



转载于:https://my.oschina.net/fltsp/blog/818016

你可能感兴趣的:(弹出自定义对话框模板)