您的位置:首页 > 其它

自定义dialog

2015-04-28 13:42 363 查看
alert_dialog_layout.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_marginLeft="10dp"  
    android:layout_marginRight="10dp"  
    android:layout_height="wrap_content"  
    android:background="@drawable/alertdialog_bg" >  
  
    <LinearLayout  
        android:id="@+id/btnSet"  
        android:layout_width="match_parent"  
        android:layout_height="45dp"  
        android:layout_alignParentBottom="true"  
        android:layout_gravity="bottom"  
        android:layout_marginTop="20dp"  
        android:orientation="vertical" >  
  
        <View  
            android:layout_width="match_parent"  
            android:layout_height="1dp"  
            android:background="@drawable/alertdialog_bg_line" />  
  
        <LinearLayout  
            android:layout_width="match_parent"  
            android:layout_height="wrap_content"  
            android:orientation="horizontal" >  
  
            <Button  
                android:id="@+id/alert_btn_back"  
                android:layout_width="0dp"  
                android:layout_height="match_parent"  
                android:layout_weight="1"  
                android:background="#00ffffff"  
                android:text="回到应用"  
                android:textColor="#4e69f1"  
                android:textSize="15sp" />  
  
            <View  
                android:layout_width="1px"  
                android:layout_height="match_parent"  
                android:background="@drawable/alertdialog_bg_line_h" />  
  
            <Button  
                android:id="@+id/alert_btn_exit"  
                android:layout_width="0dp"  
                android:layout_height="match_parent"  
                android:layout_weight="1"  
                android:background="#00ffffff"  
                android:text="退出应用"  
                android:textColor="#4e69f1"  
                android:textSize="15sp" />  
        </LinearLayout>  
    </LinearLayout>  
  
    <TextView  
        android:id="@+id/str_logout"  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:layout_above="@id/btnSet"  
        android:layout_centerInParent="true"  
        android:layout_gravity="center_horizontal"  
        android:layout_marginTop="10dp"  
        android:gravity="center_horizontal"  
        android:text="真的要退出吗?(⊙ ︿ ⊙)"  
        android:textSize="16sp" />  
  
    <TextView  
        android:layout_width="match_parent"  
        android:layout_height="wrap_content"  
        android:layout_above="@id/str_logout"  
        android:layout_alignParentTop="true"  
        android:layout_gravity="center_horizontal"  
        android:layout_marginTop="10dp"  
        android:gravity="center_horizontal"  
        android:text="退出程序"  
        android:textSize="18sp" />  
  
</RelativeLayout> 

private void creatAlertDialog() {  
        myDialog = new AlertDialog.Builder(MainActivity.this).create();  
  
        myDialog.show();  
  
        myDialog.getWindow().setLayout(750,450);  
        myDialog.getWindow().setGravity(Gravity.CENTER);  
  
        myDialog.getWindow().setContentView(R.layout.alert_dialog_layout);  
  
        myDialog.getWindow().findViewById(R.id.alert_btn_back)  
                .setOnClickListener(new View.OnClickListener() {  
  
                    @Override  
                    public void onClick(View v) {  
  
                        myDialog.dismiss();  
  
                    }  
  
                });  
        myDialog.getWindow().findViewById(R.id.alert_btn_exit)  
                .setOnClickListener(new OnClickListener() {  
  
                    @Override  
                    public void onClick(View v) {  
                        ActivityCollector.finishAll();  
                    }  
                });  
    } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  自定义dialog