一。AlertDialog弹窗
这里我写了一个button按钮,触发点击事件出现弹窗,也可以不用点击方法,自定义触发
<Button
android:id="@+id/btn_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="出现弹框"/>
AlertDialog alertDialog = new AlertDialog.Builder(Activity_alert.this)
//标题
.setTitle("title")
//内容
.setMessage("message")
//图标
.setIcon(R.mipmap.ic_launcher)
.setPositiveButton("确认", null)
.create();
alertDialog.show();
AlertDialog.Builder builder = new AlertDialog.Builder(Activity_alert.this);
//图标
builder.setIcon(R.mipmap.ic_launcher);
//标题
builder.setTitle("title");
//提示
builder.setMessage("message");
//按钮
builder.setPositiveButton("确认", null);
builder.setNegativeButton("取消", null);
builder.setNeutralButton("中性按钮", null);
builder.setCancelable(true);
AlertDialog dialog = builder.create();
dialog.show();
二。PopupWindow 弹窗
自定义xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@color/gray"
android:orientation="vertical">
<TextView
android:id="@+id/tv_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_alert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确认" />
</LinearLayout>
</LinearLayout>
PopupWindow popupWindow = new PopupWindow();
popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setContentView(View.inflate(Activity_alert.this, R.layout.ppwindow, null));
popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
popupWindow.setFocusable(true);
popupWindow.setOutsideTouchable(false);
//动画样式
//popupWindow.setAnimationStyle(R.style.anim_menu_bottombar);
//设置位置
popupWindow.showAsDropDown(v, 0, 0);
左右平移
popupWindow.showAsDropDown(v, 100, 0);