当Android AlertDialog
显示时,此对话框周围的背景会变暗。这可能是通过首先用半透明颜色填充整个屏幕然后在其上面放置一个对话框来实现的。
我的问题是:背景填充的默认颜色是什么?
#88666666 //looks close, but not enough
答案 0 :(得分:1)
如果您查看AppCompat的对话框,我相信它正在使用:
<color name="dim_foreground_disabled_material_dark">#80bebebe</color>
<color name="dim_foreground_disabled_material_light">#80323232</color>
然而,根据我自己的测试,我认为它是#99000000
(黑色,不透明度为62%)
答案 1 :(得分:0)
答案 2 :(得分:-1)
试试吧! 效果非常好!
onCreate() 中的
final int baseAlpha = (0x99000000) >>> 24;
layout.setBackgroundColor(baseAlpha);
清单 中的
<activity
android:name=".ui.web.WebPopupActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.TransparentWebPopup" />
style.xml 中的
<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowEnableSplitTouch">false</item>
<item name="android:splitMotionEvents">false</item>
</style>
<style name="AppTheme.TransparentWebPopup" parent="AppTheme.NoActionBar">
<item name="android:windowBackground">@color/color_trans</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
</style>
color.xml 中的
<color name="color_trans">#99000000</color>
答案 3 :(得分:-2)
尝试使用此颜色代码#80000000 @ activity