需要做一个弹出窗或者遮罩层,我们一般有以下几种思路。
1、AlertDialog对话框
2、PopupWindow弹出窗
3、WindowManager动态添加View到当前页面
4、打开另外一个Activity
下面分别给出这几种方法的实现栗子。
一、AlertDialog
适合需要用户做出选择,或者确认的弹出小窗
AlertDialog.Builder dialog = new AlertDialog.Builder(TestActivity.this);
//自定义
//dialog.setView(LayoutInflater.from(TestActivity.this).inflate(R.layout.layout_dialog, null));
dialog.setTitle("Do you like Android?");
dialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(Te