android开发步步为营之91:自定义AlertDialog

来源:互联网 发布:软件企业认证时间 编辑:程序博客网 时间:2024/04/28 03:41

       第一步:自定义view

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="vertical">    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_margin="15dp"        android:background="#ffffff"        android:orientation="vertical">        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_margin="15dp"            android:text="@string/lbl_enable_flash_kb"            android:textAlignment="center"            android:textColor="#282828"            android:textSize="18sp"            android:textStyle="bold" />        <ImageView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginEnd="15dp"            android:layout_marginLeft="15dp"            android:layout_marginRight="15dp"            android:layout_marginStart="15dp"            android:src="@drawable/ic_enable_flashkb" />        <TextView            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_marginEnd="15dp"            android:layout_marginLeft="15dp"            android:layout_marginRight="15dp"            android:layout_marginStart="15dp"            android:layout_marginTop="20dp"            android:text="@string/lbl_protect_privacy"            android:textColor="#666666"            android:textSize="15sp" />        <View            android:layout_width="match_parent"            android:layout_height="1dp"            android:layout_marginEnd="15dp"            android:layout_marginLeft="15dp"            android:layout_marginRight="15dp"            android:layout_marginStart="15dp"            android:layout_marginTop="15dp"            android:background="#E2E6E8"></View>        <RelativeLayout            android:id="@+id/layout_ok"            android:layout_width="match_parent"            android:layout_height="50dp"            android:layout_marginEnd="15dp"            android:layout_marginLeft="15dp"            android:layout_marginRight="15dp"            android:layout_marginStart="15dp"            android:gravity="center">            <TextView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_centerInParent="true"                android:text="@string/ok"                android:textColor="#557df9"                android:textSize="18sp" />        </RelativeLayout>    </LinearLayout></LinearLayout>


       第二步:方法调用

   private void showProtectPrivacyDialog() {        View root = LayoutInflater.from(this).inflate(R.layout.layout_privacy_dialog, null);        final AlertDialog alertDlg = new AlertDialog.Builder(this).create();        RelativeLayout layoutOk = (RelativeLayout) root.findViewById(R.id.layout_ok);        layoutOk.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                alertDlg.dismiss();            }        });        alertDlg.show();        alertDlg.setContentView(root);    }

1 0