第一种:
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()
}