1、什麼是dialog?
dialog就是對話方塊的一種方式!
在android開發中。我們常常會須要在android介面上彈出一些對話方塊,比方詢問使用者或者讓使用者選擇。這樣的對話方塊叫
dialog
。最常常使用的,大家也比較熟悉的。也使用比較頻繁有alertdialog,這邊篇博文將比較詳盡的解說dialog的使用。
2、dialog的特性
android的對話方塊有兩種:popupwindow和dialog。它們的不同點在於:
dialog的位置固定,而popupwindow的位置能夠任意。
dialog是非堵塞執行緒的,而popupwindow是堵塞執行緒的。
以上兩點是popupwindow和dialog最大的不同。
3、alertdialog的使用
通過檢視這句**alertdialog定義的源**
我們能夠發現
alertdialog是繼承於dialog的。然而alertdialog有幾種使用方法呢。經過整理alertdialog常常使用的有7種。詳細請檢視我的博文:
7種形式的android alertdialog使用舉例
4、diglog的重寫
當alertdialog不能滿足我們的需求時。我們應該怎麼做,由於alertdialog是繼承於
dialog的。那我們是不是也自己重寫乙個dialog呢。這個是能夠的
下面乙個重寫dialog的小演示樣例:
重寫dialog的介面:
xml介面**為:
父介面**:
重寫dialog**:
package com.example.myalertdialog;
import android.content.context;
import android.view.view;
import android.widget.button;
import android.widget.edittext;
public class myalertdialog extends dialog
protected void initdialog()
});} /**
* 開啟彈窗
*/public void onstartdiglog()
/*** 關閉彈窗
*/public void onclosediglog()
/*** @return 返回輸入值
*/public string getinputvalue() else
} /**
* @param inputvalue
* 設定輸入的值
*/public void setinputvalue(string inputvalue)
} /**
* @param onclicklistener
* 設定的確認鍵監聽事件
*/public void setsumitlistener(
android.view.view.onclicklistener onclicklistener)
}}
ps:r.style.basedialogstyle為彈出框顯示的效果
父activity**:
package com.example.myalertdialog;
import android.os.bundle;
import android.view.menu;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.textview;
public class mainactivity extends activity
private void findviews()
private void initlistener()
});dialogbtn.setonclicklistener(new onclicklistener()
});} @override
public boolean oncreateoptionsmenu(menu menu)
}
Android中的常用Dialog
設定基本對話方塊 public void btn dialog1 view v 設定成為輸入文字對話方塊 public void btn dialog2 view v 設定輸入框的dialog public void btn onclock view v dialog.setneutralbutto...
Android中Dialog的使用
下面來看幾種常見用法 其中builder是alertdialog.builder物件,mcontext是當前context物件 builder newalertdialog.builder mcontext builder.settitle hello 設定彈框標題 builder.setmessa...
android中,給dialog新增動畫
在實際使用的時候,系統給的dialog長的都沒法看,需要自定義dialog。在自定義的同時,給dialog新增動畫還是很有必要的。介紹一下大致思路,在anmi資料夾中建立,要給dialog新增的xml,如enter.xml,exit.xml 在styles.xml中將上述xml和window行為繫結...