在實際使用的時候,系統給的dialog長的都沒法看,需要自定義dialog。在自定義的同時,給dialog新增動畫還是很有必要的。
介紹一下大致思路,在anmi資料夾中建立,要給dialog新增的xml,如enter.xml,exit.xml;在styles.xml中將上述xml和window行為繫結一起;通過dialog獲取the current window,新增繫結即可。
在res資源檔案下建立資源資料夾anmi,並在其中建立dialog_anmi.xml,dialog_anmi.xml。如下圖:
圖1:新增xml動畫檔案
為了掩飾我就簡單的新增個漸變動畫。
dialog_anmi.xml
<?xml version="1.0" encoding="utf-8"?>
dialog_anmi_exit.xml
<?xml version="1.0" encoding="utf-8"?>
在styles.xml中新增style
很明顯顯示是在windowenteraniamtion時新增dialog_anmi動畫,在windowexitanimation時新增dialog_anmi_exit.xml
每個dialog都對應window,獲取dialog的window,對window新增動畫就可以了。
mshowdialog=dialogmanger.getintance(getactivity());我想說一下的就是在activity中,通過當前上下文,獲取dialog,新增動畫就可以。但是在fragment中,必須獲得fragment對應activity的上下文才可以,即getactivity()。window w=mshowdialog.getwindow();
w.setwindowanimations(r.style.dialogwindowanim
);
歡迎糾錯!!!!!!!!!!!!!!!!!!!!!!!
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的使用
1 什麼是dialog?dialog就是對話方塊的一種方式!在android開發中。我們常常會須要在android介面上彈出一些對話方塊,比方詢問使用者或者讓使用者選擇。這樣的對話方塊叫 dialog 最常常使用的,大家也比較熟悉的。也使用比較頻繁有alertdialog,這邊篇博文將比較詳盡的解說...
Android中Dialog的使用
下面來看幾種常見用法 其中builder是alertdialog.builder物件,mcontext是當前context物件 builder newalertdialog.builder mcontext builder.settitle hello 設定彈框標題 builder.setmessa...