Android仿苹果白色dialog

/**
 * 身份验证dialog
 */
public void authenticateDialog() {
    authDialog = new Dialog(this);
    authDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    Window window = authDialog.getWindow();
    window.setGravity(Gravity.CENTER);
    window.setBackgroundDrawable(new BitmapDrawable());
    authDialog.setCanceledOnTouchOutside(false);
    authDialog.show();
    View dialogView = LayoutInflater.from(this).inflate(R.layout.dialog_access_setting_page, null);
    authDialog.addContentView(dialogView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams
            .WRAP_CONTENT));
    final EditText et = (EditText) dialogView.findViewById(R.id.et_dialog_access_setting_page_password);

    dialogView.findViewById(R.id.btn_cancel_delete).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            authDialog.dismiss();
        }
    });
    dialogView.findViewById(R.id.btn_affirm_delete).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String password = et.getText().toString().trim();
            if (TextUtils.isEmpty(password)) {
                MyApplication.Toaster("请输入密码");
            } else if (password.equals("bitlghh")) {
                authDialog.dismiss();
                Intent intent = new Intent(Layer0Activity.this, SettingActivity.class);
                startActivity(intent);
            } else {
                MyApplication.Toaster("密码错误,请重新输入");
            }
        }
    });
}

布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:gravity="center">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:background="@drawable/dialog_round_bg_shape"
        android:gravity="center_horizontal"
        android:orientation="vertical">

        <TextView
            android:id="@+id/dialog_tittle_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:gravity="center"
            android:text="验证管理员身份"
            android:textColor="#000"
            android:textSize="22sp"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <View
                android:layout_width="0dp"
                android:layout_height="1dp"
                android:layout_weight="1"/>

            <EditText
                android:id="@+id/et_dialog_access_setting_page_password"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_margin="20dp"
                android:layout_weight="2"
                android:gravity="center"
                android:hint="请输入密码"
                android:inputType="textPassword"
                android:maxLines="1"
                android:textColor="#000"
                android:textSize="18sp"/>

            <View
                android:layout_width="0dp"
                android:layout_height="1dp"
                android:layout_weight="1"/>
        </LinearLayout>

        <View
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:background="#ccc"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#00000000"
            android:gravity="center"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/btn_cancel_delete"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="#00000000"
                android:gravity="center"
                android:padding="14dp"
                android:text="取消"
                android:textColor="#29b7f2"
                android:textSize="19sp"/>

            <View
                android:layout_width="0.5dp"
                android:layout_height="match_parent"
                android:background="#ccc"/>

            <TextView
                android:id="@+id/btn_affirm_delete"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="#00000000"
                android:gravity="center"
                android:padding="14dp"
                android:text="确定"
                android:textColor="#29b7f2"
                android:textSize="19sp"/>
        </LinearLayout>

    </LinearLayout>

</RelativeLayout>

猜你喜欢

转载自blog.csdn.net/Duanmuyang/article/details/81537142
今日推荐