AlertDialog 的自定义

来源:互联网 发布:uu加速器网络异常 编辑:程序博客网 时间:2024/05/21 07:57
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="#FFFFFFFF"    android:orientation="vertical" >    <Button        android:id="@+id/button"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/hello" /></LinearLayout>
import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.Button;import android.widget.ImageButton;public class CustomAlertDialogActivity extends Activity {    /** Called when the activity is first created. */    private Button button;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                //点击弹出自定义对话框        button = (Button)findViewById(R.id.button);        button.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                showCustomAlertDialog();            }        });    }        private void showCustomAlertDialog(){        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();        alertDialog.show();        Window win = alertDialog.getWindow();        //设置自定义的对话框布局        win.setContentView(R.layout.custom_alertdialog);                //关闭对话框按钮事件        ImageButton enterBtn = (ImageButton)win.findViewById(R.id.enter_btn);        enterBtn.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                alertDialog.cancel();            }        });                //退出程序        ImageButton exitBtn = (ImageButton)win.findViewById(R.id.exit_btn);        exitBtn.setOnClickListener(new OnClickListener(){            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                CustomAlertDialogActivity.this.finish();            }        });    }}

<?xml version="1.0" encoding="UTF-8" ?><LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_height="wrap_content"    android:layout_width="wrap_content"    android:layout_margin="15dp"    android:gravity="center_horizontal"    android:orientation="horizontal"    android:background="@drawable/dialog_bg">        <!-- enter button -->    <ImageButton         android:id="@+id/enter_btn"        android:layout_height="wrap_content"        android:layout_width="wrap_content"        android:layout_margin="15dp"        android:layout_gravity="bottom"        android:src="@drawable/enter_btn"/>        <!-- quit button -->    <ImageButton         android:id="@+id/exit_btn"        android:layout_height="wrap_content"        android:layout_width="wrap_content"        android:layout_margin="15dp"        android:layout_gravity="bottom"        android:src="@drawable/exit_btn"/>    </LinearLayout>


原创粉丝点击