自定义dialog

来源:互联网 发布:经淘宝排查认定你实际 编辑:程序博客网 时间:2024/06/05 06:12

alert_dialog_layout.xml:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="match_parent"  
  3.     android:layout_marginLeft="10dp"  
  4.     android:layout_marginRight="10dp"  
  5.     android:layout_height="wrap_content"  
  6.     android:background="@drawable/alertdialog_bg" >  
  7.   
  8.     <LinearLayout  
  9.         android:id="@+id/btnSet"  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="45dp"  
  12.         android:layout_alignParentBottom="true"  
  13.         android:layout_gravity="bottom"  
  14.         android:layout_marginTop="20dp"  
  15.         android:orientation="vertical" >  
  16.   
  17.         <View  
  18.             android:layout_width="match_parent"  
  19.             android:layout_height="1dp"  
  20.             android:background="@drawable/alertdialog_bg_line" />  
  21.   
  22.         <LinearLayout  
  23.             android:layout_width="match_parent"  
  24.             android:layout_height="wrap_content"  
  25.             android:orientation="horizontal" >  
  26.   
  27.             <Button  
  28.                 android:id="@+id/alert_btn_back"  
  29.                 android:layout_width="0dp"  
  30.                 android:layout_height="match_parent"  
  31.                 android:layout_weight="1"  
  32.                 android:background="#00ffffff"  
  33.                 android:text="回到应用"  
  34.                 android:textColor="#4e69f1"  
  35.                 android:textSize="15sp" />  
  36.   
  37.             <View  
  38.                 android:layout_width="1px"  
  39.                 android:layout_height="match_parent"  
  40.                 android:background="@drawable/alertdialog_bg_line_h" />  
  41.   
  42.             <Button  
  43.                 android:id="@+id/alert_btn_exit"  
  44.                 android:layout_width="0dp"  
  45.                 android:layout_height="match_parent"  
  46.                 android:layout_weight="1"  
  47.                 android:background="#00ffffff"  
  48.                 android:text="退出应用"  
  49.                 android:textColor="#4e69f1"  
  50.                 android:textSize="15sp" />  
  51.         </LinearLayout>  
  52.     </LinearLayout>  
  53.   
  54.     <TextView  
  55.         android:id="@+id/str_logout"  
  56.         android:layout_width="match_parent"  
  57.         android:layout_height="wrap_content"  
  58.         android:layout_above="@id/btnSet"  
  59.         android:layout_centerInParent="true"  
  60.         android:layout_gravity="center_horizontal"  
  61.         android:layout_marginTop="10dp"  
  62.         android:gravity="center_horizontal"  
  63.         android:text="真的要退出吗?(⊙ ︿ ⊙)"  
  64.         android:textSize="16sp" />  
  65.   
  66.     <TextView  
  67.         android:layout_width="match_parent"  
  68.         android:layout_height="wrap_content"  
  69.         android:layout_above="@id/str_logout"  
  70.         android:layout_alignParentTop="true"  
  71.         android:layout_gravity="center_horizontal"  
  72.         android:layout_marginTop="10dp"  
  73.         android:gravity="center_horizontal"  
  74.         android:text="退出程序"  
  75.         android:textSize="18sp" />  
  76.   
  77. </RelativeLayout> 


  1. private void creatAlertDialog() {  
  2.         myDialog = new AlertDialog.Builder(MainActivity.this).create();  
  3.   
  4.         myDialog.show();  
  5.   
  6.         myDialog.getWindow().setLayout(750,450);  
  7.         myDialog.getWindow().setGravity(Gravity.CENTER);  
  8.   
  9.         myDialog.getWindow().setContentView(R.layout.alert_dialog_layout);  
  10.   
  11.         myDialog.getWindow().findViewById(R.id.alert_btn_back)  
  12.                 .setOnClickListener(new View.OnClickListener() {  
  13.   
  14.                     @Override  
  15.                     public void onClick(View v) {  
  16.   
  17.                         myDialog.dismiss();  
  18.   
  19.                     }  
  20.   
  21.                 });  
  22.         myDialog.getWindow().findViewById(R.id.alert_btn_exit)  
  23.                 .setOnClickListener(new OnClickListener() {  
  24.   
  25.                     @Override  
  26.                     public void onClick(View v) {  
  27.                         ActivityCollector.finishAll();  
  28.                     }  
  29.                 });  
  30.     } 


0 0
原创粉丝点击