自定義控件實現(xiàn)方式原生Dialog實現(xiàn)方式代碼塊原生Dialog實現(xiàn)方式樣式一L提示框?qū)崿F(xiàn)方式一實現(xiàn)方式二原生Dialog實現(xiàn)方式樣式二L列表選項原生Dialog實現(xiàn)方式樣式三L單選對話框原生Dialog實現(xiàn)方式樣式三L多選對話框自定義Dialog實現(xiàn)方式代碼塊結(jié)束語
本文中初步討論了關(guān)于原生Dialog實現(xiàn)方式,自定義Dialog樣式實現(xiàn)以及注意細(xì)節(jié) 基于Android Studio API 23開發(fā) - 原生Dialog三種樣式實現(xiàn)方式 - 自定義Dialog實現(xiàn)方式 - 結(jié)束語




styles里的自定義Dialog配置
<!--自定義dialog--> <style name="DialogStyle" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <!-- 邊框--> <item name="android:windowIsFloating">true</item> <!--是否浮現(xiàn)在activity之上--> <item name="android:windowIsTranslucent">false</item> <!--半透明--> <item name="android:windowNoTitle">true</item> <!--無標(biāo)題--> <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中創(chuàng)建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>經(jīng)過數(shù)據(jù)配置之后可以顯示比較復(fù)雜的效果圖 

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