第一种:
private void showPopupWindow() { View view = View.inflate(MainActivity.this, R.layout.pop_layout, null); //创建popuwindow, 必须指定布局,和宽高,否则无法显示; PopupWindow popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.setBackgroundDrawable(new ColorDrawable(Color.GREEN)); popupWindow.setOutsideTouchable(true);// 设置popuwindw外部是否可以触摸 popupWindow.showAsDropDown(btn_popup,-100,100); // 后两个参数是xy轴偏移量 }第二种:
private void showAlertMessage() { Log.e("wzq","进入对话框2"); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); AlertDialog dialog = builder.create(); View view = View.inflate(MainActivity.this,R.layout.alert_message,null); dialog.setView(view); dialog.show(); }第三种:
private void showAlert() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("警告"); // 警告标题 builder.setIcon(R.mipmap.ic_launcher); builder.setMessage("您确认删除吗"); // 警告信息 //点击确认按钮的操作, builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this, "点击了确认按钮", Toast.LENGTH_SHORT).show(); } }); 点击取消按钮的操作, builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //which是按钮的id Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show(); } }); builder.show() }