/** * 身份验证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>