自定義控件實現方式原生Dialog實現方式代碼塊原生Dialog實現方式樣式一L提示框實現方式一實現方式二原生Dialog實現方式樣式二L列表選項原生Dialog實現方式樣式三L單選對話框原生Dialog實現方式樣式三L多選對話框自定義Dialog實現方式代碼塊結束語
本文中初步討論了關于原生Dialog實現方式,自定義Dialog樣式實現以及注意細節 基于Android Studio API 23開發 - 原生Dialog三種樣式實現方式 - 自定義Dialog實現方式 - 結束語




styles里的自定義Dialog配置
<!--自定義dialog--> <style name="DialogStyle" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <!-- 邊框--> <item name="android:windowIsFloating">true</item> <!--是否浮現在activity之上--> <item name="android:windowIsTranslucent">false</item> <!--半透明--> <item name="android:windowNoTitle">true</item> <!--無標題--> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> </style><!--自定義dialog的動畫效果--> <style name="dialogAnim" parent="android:Animation"> <item name="android:windowEnterAnimation">@anim/dialog_show</item> <item name="android:windowExitAnimation">@anim/dialog_dismiss</item> </style>anim中創建dialog_show和dialog_dismiss
dialog_show<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="100%p" android:duration="500" /></set> dialog_dismiss<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:toYDelta="100%p" android:duration="500" /></set>經過數據配置之后可以顯示比較復雜的效果圖 

對于原生Dialog的樣式無法進行重繪,并且根據Android Studio中使用的API不同,很可能會發生樣式的變化。結合多方面因素考慮還是需要自定義一個Dialog界面用于復寫比較好,不但可以保持頁面的整潔性,還可以保證頁面的統一性。
新聞熱點
疑難解答