android中,給dialog新增動畫

2021-07-30 23:38:46 字數 1086 閱讀 8138

在實際使用的時候,系統給的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());

window w=mshowdialog.getwindow();

w.setwindowanimations(r.style.dialogwindowanim

);

我想說一下的就是在activity中,通過當前上下文,獲取dialog,新增動畫就可以。但是在fragment中,必須獲得fragment對應activity的上下文才可以,即getactivity()。

歡迎糾錯!!!!!!!!!!!!!!!!!!!!!!!

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...