自定义弹窗AlertDialog

1.声明AlertDialog

private AlertDialog dialog2;

2.还可以自定义AlertDialog样式

final AlertDialog.Builder builder =
        new AlertDialog.Builder(getActivity(),R.style.MyDialog);



/**
 * 是否去认证弹窗
 */
private void showNormalDialog() {
    /* @setIcon 设置对话框图标
     * @setTitle 设置对话框标题
     * @setMessage 设置对话框消息提示
     * setXXX方法返回Dialog对象,因此可以链式设置属性
     */
    final AlertDialog.Builder builder =
            new AlertDialog.Builder(getActivity());
    View view = View.inflate(getActivity(), R.layout.live_direct_live_cancel_or_ok_dialog, null);
    TextView cancel_tv = (TextView) view.findViewById(R.id.cancel_tv);
    TextView ok_tv = (TextView) view.findViewById(R.id.ok_tv);
    TextView tv1 = (TextView) view.findViewById(R.id.tv1);
    TextView tv2 = (TextView) view.findViewById(R.id.tv2);
    TextView tv3 = (TextView) view.findViewById(R.id.tv3);
    /**
     * 内容需要在这里用setText设置,在布局文件中写不用显示出来
     */
    tv1.setText("根据国家的相关法律法规");
    tv2.setText("开启发布功能必须要进行实名认证");
    tv3.setText("是否去实名认证?");
    ok_tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            skip.skipActivity(LiveRealNameActivity.class, null);
            dialog2.dismiss();
        }
    });
    cancel_tv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog2.dismiss();
        }
    });
    // 显示
    dialog2 = builder.create();
    dialog2.setView(view, 0, 0, 0, 0);
    dialog2.show();
}

3.布局文件:

xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="260dp"
    android:layout_height="140dp"
    android:background="@drawable/live_shape_direct_live_dialog_cancel_or_ok"
    android:gravity="center"
    android:orientation="vertical">


            android:layout_width="260dp"
        android:layout_height="140dp"
        android:background="@drawable/live_shape_direct_live_dialog_cancel_or_ok"
        android:gravity="center"
        android:orientation="vertical">
        
                    android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1.5"
            android:gravity="center"
            android:orientation="vertical">

                            android:id="@+id/tv1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:textColor="#303030"
                tools:text="根据国家的相关法律法规" />

                            android:id="@+id/tv2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:textColor="#303030"
                tools:text="开启直播必须要进行实名认证" />

                            android:id="@+id/tv3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:textColor="#303030"
                tools:text="是否去实名认证?" />
        

                    android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:layout_marginTop="10dp"
            android:background="#D9D9D9" />

                    android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:gravity="center"
            android:orientation="horizontal">

                            android:id="@+id/cancel_tv"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="取消"
                android:textColor="#303030"
                android:textSize="15sp" />

                            android:layout_width="0.5dp"
                android:layout_height="match_parent"
                android:layout_marginBottom="3dp"
                android:layout_marginTop="3dp"
                android:background="#D9D9D9" />

                            android:id="@+id/ok_tv"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="center"
                android:text="现在去"
                android:textColor="#FF81AC"
                android:textSize="15sp" />
        
    

你可能感兴趣的:(Android)