android 自定义对话框

来源:互联网 发布:wifi电话软件免费通话 编辑:程序博客网 时间:2024/05/21 17:07

1、 自己定义一个布局文件test.xml

 <?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:weightSum="1"
   >
   <RelativeLayout android:id="@+id/relativeLayout1"android:layout_width="match_parent"android:layout_height="171dp">
       <CheckBox android:id="@+id/checkBox1"android:text="CheckBox" android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_alignParentLeft="true"></CheckBox>
       <TextView android:text="有一个功能更强大的播放器推荐,是否要下载安装?"
       android:layout_width="wrap_content"
       android:textAppearance="?android:attr/textAppearanceLarge"
       android:layout_height="wrap_content"
       android:id="@+id/textView1"
       android:layout_above="@+id/checkBox1"
       android:layout_alignParentLeft="true"></TextView>
   </RelativeLayout>
   <TableLayout android:layout_height="wrap_content"android:id="@+id/tableLayout1" android:layout_width="match_parent"android:stretchColumns="0,1">
       <TableRow android:id="@+id/tableRow1"android:layout_width="wrap_content"android:layout_height="wrap_content">
           <Button android:text="确定"
           android:id="@+id/sure"
           android:layout_height="wrap_content"
           android:layout_width="match_parent"></Button>
           <Button android:layout_height="wrap_content"
           android:text="取消"
           android:id="@+id/cancel"
           android:layout_width="wrap_content"></Button>
       </TableRow>
       
   </TableLayout>
</LinearLayout>

android <wbr>自定义对话框

2、实现代码

 finalBuilder  builder=   newAlertDialog.Builder(Dialog.this);

 LayoutInflaterinflater=(LayoutInflater)getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);  
    ButtonmSure,mCancel;
    Viewview=inflater.inflate(R.layout.test, null);
    mSure=(Button)view.findViewById(R.id.sure);
    mCancel=(Button)view.findViewById(R.id.cancel);
    builder.setView(view);  
     builder.setView(view);  
    finalAlertDialog dialog=builder.create();
    dialog.show();
    mCancel.setOnClickListener(newView.OnClickListener() {
     @Override
     publicvoid onClick(View v) {
      dialog.dismiss();
     }
    });
    mSure.setOnClickListener(new View.OnClickListener() {
      @Override
      publicvoid onClick(View v) {
       dialog.dismiss();
      }
     });
    
   }

android <wbr>自定义对话框