Android弹窗

515 阅读1分钟

一。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);