Android實現(xiàn)懸浮對話框代碼
先給大家展示下效果圖,大家覺效果滿意,請參考實現(xiàn)代碼。

直接上代碼:
private void setDialog(){
View view = getLayoutInflater().inflate(R.layout.dialog_country, null);
mDialog = new Dialog(this);
mDialog.setContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Window window = mDialog.getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.x = 0;
wl.y = getWindowManager().getDefaultDisplay().getHeight();
wl.width = ViewGroup.LayoutParams.MATCH_PARENT;
wl.height = ViewGroup.LayoutParams.WRAP_CONTENT;
mDialog.onWindowAttributesChanged(wl);
mDialog.setCanceledOnTouchOutside(true);
mDialog.show();
Button btnChina = (Button) view.findViewById(R.id.btnChina);
Button btnUSA = (Button) view.findViewById(R.id.btnUSA);
Button btnUK = (Button) view.findViewById(R.id.btnUK);
Button btnCancel = (Button) view.findViewById(R.id.btnCancel);
btnChina.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mQuery.id(R.id.btnCountry).getTextView().setText("China");
mDialog.dismiss();
}
});
btnUSA.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mQuery.id(R.id.btnCountry).getTextView().setText("USA");
mDialog.dismiss();
}
});
btnUK.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mQuery.id(R.id.btnCountry).getTextView().setText("UK");
mDialog.dismiss();
}
});
btnCancel.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mDialog.dismiss();
}
});
}
首先inflate一個xml文件,產(chǎn)生一個view;再創(chuàng)建一個Dialog,設(shè)置Dialog的View為inflate的view;然后通過WindowManager.LayoutParams設(shè)置Dialog的長度、寬度、顯示的位置等等,最后setCanceledOnTouchOutside(true),點擊其他地方可以退出Dialog。
- android 添加隨意拖動的桌面懸浮窗口
- Android實現(xiàn)類似360,QQ管家那樣的懸浮窗
- Android實現(xiàn)桌面懸浮窗、蒙板效果實例代碼
- Android開發(fā)懸浮按鈕 Floating ActionButton的實現(xiàn)方法
- android編程實現(xiàn)懸浮窗體的方法
- 不依賴于Activity的Android全局懸浮窗的實現(xiàn)
- Android中懸浮窗口的實現(xiàn)原理實例分析
- Android利用懸浮按鈕實現(xiàn)翻頁效果
- Android實現(xiàn)App中導(dǎo)航Tab欄懸浮的功能
- 模仿美團點評的Android應(yīng)用中價格和購買欄懸浮固定的效果
- Android仿360懸浮小球自定義view實現(xiàn)示例
相關(guān)文章
Andriod 讀取網(wǎng)絡(luò)圖片實例代碼解析
Android手機上,我們經(jīng)常用imageview顯示圖片,通過本文學(xué)習(xí)獲取網(wǎng)絡(luò)圖片并顯示在imageview中,對android讀取網(wǎng)絡(luò)圖片相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02
Android實現(xiàn)整理PackageManager獲取所有安裝程序信息
這篇文章主要介紹了Android實現(xiàn)整理PackageManager獲取所有安裝程序信息的方法,實例分析了Android使用PackageManager獲取安裝程序信息的具體步驟與相關(guān)技巧,需要的朋友可以參考下2016-01-01
Android實現(xiàn)數(shù)據(jù)按照時間排序
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)數(shù)據(jù)按照時間排序的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
Android?Framework原理Binder驅(qū)動源碼解析
這篇文章主要為大家介紹了Android?Framework原理Binder驅(qū)動源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

