自定义对话框AlertDialog

步骤:

1.创建自定义对话框布局文件
2.创建AlertDialog对话框
3.代码中得到自定义对话框布局文件的View对象,并将View对象设置给对话框

代码:

自定义对话框布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="300dip"
    android:layout_height="300dip"
    android:orientation="vertical"
    android:background="#ffffff" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="45dip"
        android:background="#8800ff00"
        android:gravity="center"
        android:text="请设置密码"
        android:textSize="18sp" />

    <EditText 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码"
        android:id="@+id/et_password"
        />
    
   
    
    <LinearLayout 
         android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center"
        >
        <Button 
            android:layout_width="140dip"
            android:layout_height="wrap_content"
            android:text="确定"
            android:id="@+id/btn_ok"
            android:background="@drawable/function_greenbutton_normal"
            />
         <Button 
            android:layout_width="140dip"
            android:layout_height="wrap_content"
            android:text="取消"
            android:id="@+id/btn_cancel"
             android:background="@drawable/function_greenbutton_normal"
            />
            
            
        
    </LinearLayout>

</LinearLayout>

使用布局文件创建对话框

AlertDialog.Builder builder = new Builder(this);
		//获取自定义对话框布局
		View view = View.inflate(this, R.layout.setup_enter_password_view, null);
		//获取自定义对话框中的控件进行相应的处理
		et_password = (EditText) view.findViewById(R.id.et_password);
		btn_ok = (Button) view.findViewById(R.id.btn_ok);
		btn_cancel = (Button) view.findViewById(R.id.btn_cancel);
		
		btn_ok.setOnClickListener(new OnClickListener() {


			@Override
			public void onClick(View v) {
				String password = et_password.getText().toString().trim();
			}
		});

		btn_cancel.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				ad.dismiss();//关闭对话框
			}
		});
		//创建对话框
		ad = builder.create();
		//将布局设置到对话框上
		ad.setView(view, 0, 0, 0, 0);
		//显示对话框
		ad.show();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Barry__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值