当前位置:操作系统 > 安卓/Android >>

Android 重写对话框AlertDialog

---xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
        android:padding="2dip" >

        <EditText
            android:id="@+id/edittext1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:typeface="monospace"
            android:width="180dip" />
    </LinearLayout>

</LinearLayout>


------.java
LayoutInflater inflater = LayoutInflater.from(EA6Activity.this);
  final View DialogView = inflater

  .inflate(R.layout.dialog, null);
//并成一句
View view=LayoutInflater.from(this).inflate(R.layout.ID, null);   

 


--------AlertDialog创建中输入
builder.setView(DialogView);


------------------重写
WindowManager manager = getWindowManager();
    Display display = manager
      .getDefaultDisplay();
    int width = display
      .getWidth();
    int height = display
      .getHeight();

    LayoutInflater inflater = getLayoutInflater();
    View view = inflater
      .inflate(
        R.layout.dialog,
        null);

    AlertDialog alert = new AlertDialog.Builder(
      DialogActivity.this)
      .create();
    alert.show();

    alert.getWindow()
      .setLayout(
        width / 2,
        height / 4);
    alert.setTitle("测试");
    alert.getWindow()
      .setContentView(
        R.layout.dialog);


-----------------------重写2

    final AlertDialog dlg = new AlertDialog.Builder(
      DialogActivity.this)
      .create();
    dlg.show();
    Window window = dlg
      .getWindow();
    // *** 主要就是在这里实现这种效果的.
    // 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容
    window.setContentView(R.layout.dialog);


---------------------activity
 mButton1.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub

    final AlertDialog dlg = new AlertDialog.Builder(
      DialogActivity.this)
      .create();
    dlg.show();
    Window window = dlg
      .getWindow();
    window.setContentView(R.layout.dialog);

    Button button1 = (Button) window
      .findViewById(R.id.button1);
    button1.setOnClickListener(new OnClickListener() {

     @Override
     public void onClick(
       View v) {
      // TODO Auto-generated method stub

      android.os.Process
        .killProcess(android.os.Process
          .myPid());

     }
    });

   }
  });


-----------------------布局 .xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/icon1"
    android:orientation="vertical" >

    <Button  www.zzzyk.com
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

 作者:gongzibai
 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,