標籤:
接前文ProgressBar:Android開發的寶庫越來越多,我開發中有需要的組件,主要參考Trinea的大作Android開源項目分類匯總(包含了後面的絕大多數)、CSDN上直接拿來用!最火的Android開源項目還有CSDN上的直接拿來用!十大Material Design開源項目,受益匪淺,但是,有的分類項目太多,不是每個項目都有預覽,不容易找到什麼是最想要的,而且有一些項目不容易順利地匯入,我把同類的Demo做到一個app裡,供大家下載參考。本文介紹幾種Dialog。Dialog相關的庫比較少,只有三四個。
綜合所有Dialog效果的Demo App下載,對應的Android Studio工程下載(更新時間:2015-01-14)。
1. android-styled-dialogs 2. NiftyDialogEffects
3. PostOffice 4. BlurDialogFragment
1. android-styled-dialogs
項目地址:https://github.com/avast/android-styled-dialogs
項目描述:這是一個比較豐富的自訂彈出框,樣式多樣,可自訂,預設與Holo主題樣式一致,在Android2.2以上同一樣式,引入Maven庫,avast/AndroidStyledActivity為主介面,JayneHatDialogFragment是一個可以替換在Dialog裡面的Fragment,相關布局檔案為@layout/avast_*。
2. NiftyDialogEffects
項目地址:https://github.com/sd6352051/NiftyDialogEffects
項目描述:許多自訂的動畫彈出方式,效果非常好,引入maven庫,在我的example裡面,紅色的主題和官方demo一樣。是定義在styles.xml中的,布局檔案有兩個:@layout/nifty_*。
3. PostOffice
項目地址:https://github.com/r0adkll/PostOffice
項目描述:論特效是NiftyDialogEffects更好,但是論在各種情境下的通用性,則是android-styled-dialogs和這個項目更好,而且PostOffice揉進了Material的風格,個人感覺更好一下,這個項目設計了兩種主題(styles.xml、attrs.xml),並且示範了在不同主題下Dialog的設定方式,用ActionBar來切換(menu/postoffice_main.xml、drawable-hdpi/ic_action_theme_*),另外,還有一個拾色器的實現可供使用。看代碼的時候注意,我的App因為PostOffice的存在,自訂了Application(MainApplication),並對PostOffice做了初始化,引用maven庫即可。
4. BlurDialogFragment
項目地址:https://github.com/tvbarthel/BlurDialogFragment
項目描述:引用maven庫的時候需要指定一個URL,這是一個讓背景變模糊的庫,Dialog本身並沒有什麼出彩的地方。
repositories { mavenCentral() maven { url ‘https://github.com/tvbarthel/maven/raw/master/‘ }}
【Android】開源項目UI控制項分類匯總之Dialog