天天看點

自定義Dialog之旅程(三)Dialog動畫

上一章講了dialog的大小,雖然寫得有點亂,但是我覺得講出了重點,這章講講動畫吧,盡量簡練謝,少寫些内容,不然有的朋友看到字多就覺得煩,反正我看到字多我是真的會覺得煩。

一、設定dialog的動畫

簡單的動畫網上很多都會寫有。

比如這個,原理就是你設定一個style就行

自定義Dialog之旅程(三)Dialog動畫

Paste_Image.png

動畫檔案要放在anim包裡面,預設是沒有的,自己建立就行,和menu包一樣。然後設定動畫,就一句代碼。

window.setWindowAnimations(R.style.dialogStyle);
           

關鍵在于dialog_enter和dialog_exit這兩個檔案,我們之後講。好了這樣就可以實作動畫效果了,這裡我沒辦法示範動态的GIF,按着這個方法去設計就可以實作了。

二、動畫的屬性

這也是dialog_enter和dialog_exit這兩個檔案的内容,主要懂動畫效果都是寫在這裡面。先寫上例子中的用法吧。

自定義Dialog之旅程(三)Dialog動畫
自定義Dialog之旅程(三)Dialog動畫

這裡就用到了translate屬性,這個是位移,是以例子中的效果是位移的動畫效果。

下面重點來講每個屬性的内容,先貼上屬性的圖,我從别人部落格上找到的,寫得也比較好。

自定義Dialog之旅程(三)Dialog動畫
自定義Dialog之旅程(三)Dialog動畫
自定義Dialog之旅程(三)Dialog動畫

這裡隻是部分的内容,畢竟android動畫博大精深,不過我覺得這麼多已經夠用了。

有的朋友可能說不夠,勞資就要全部都試一遍,你牛逼,你自己去看API吧,試到你爽為止。

我在想,要不要單獨抽一章來講這四個屬性的動畫算了,畢竟除了dialog之外,再其它地方這四個動畫屬性也可以用。

那這章就講到這裡吧,用法不是很難,但是我感覺有些人即便是這樣抄也會出問題,我自己是沒出問題,正常顯示動畫,但我覺得google的東西沒一兩點問題我都不太相信,我暫時沒遇到,有問題就提出吧,共同去解決。

繼續閱讀