自定义Dialog样式(一)
<style name="dialog" parent="@android:style/Theme.Dialog"> <!--没有边框--> <item name="android:windowFrame">@null</item> <!--是否悬浮在activity之上--> <item name="android:windowIsFloating">true</item> <!--没有标题--> <item name="android:windowIsTranslucent">true</item> <!--背景透明--> <item name="android:background">@android:color/transparent</item> <!--模糊--> <item name="android:backgroundDimEnabled">true</item> <!--没有标题--> <item name="android:windowNoTitle">true</item> </style>
自定义Dialog样式(二)
<style name="Dialog"> <item name="android:colorBackground">?attr/colorBackgroundFloating</item> <item name="android:colorBackgroundCacheHint">@null</item> <item name="android:windowFrame">@null</item> <item name="android:windowTitleStyle"> @style/RtlOverlay.DialogWindowTitle.AppCompat </item> <item name="android:windowTitleBackgroundStyle"> @style/Base.DialogWindowTitleBackground.AppCompat </item> <item name="android:windowBackground"> @drawable/abc_dialog_material_background </item> <item name="android:windowIsFloating"> true </item> <item name="android:backgroundDimEnabled"> true </item> <item name="android:windowAnimationStyle"> @style/Animation.AppCompat.Dialog </item> <item name="android:windowSoftInputMode"> stateUnspecified|adjustPan </item> </style>
其他Dialog样式
<style name="Dialog.Title"> <item name="android:textColor">@color/color_text_dark</item> <item name="android:textSize">@dimen/text_size_large</item> <item name="android:padding">12dp</item> </style> <style name="Dialog.Button"> <item name="android:background">@drawable/btn_bg_selector</item> <item name="android:textColor">@color/text_white</item> </style> <style name="Dialog.Input"> <item name="android:textSize">@dimen/text_size_normal</item> <item name="android:textColorHint">@color/text_gray</item> </style> <style name="Loading" /> <style name="Tips" />
其中btn_bg_selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true" android:state_pressed="false" android:drawable="@color/color_dark_black"/> <item android:state_pressed="true" android:drawable="@color/color_dark_gray"/> <item android:state_enabled="false" android:drawable="@color/color_dark_gray"/> </selector>