Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 重寫對話框AlertDialog

Android 重寫對話框AlertDialog

編輯:關於Android編程

---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.2cto.com
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

 作者:gongzibai
 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved