对话框背景填充的默认颜色是什么?

时间:2015-10-09 10:23:20

标签: android android-layout

当Android AlertDialog显示时,此对话框周围的背景会变暗。这可能是通过首先用半透明颜色填充整个屏幕然后在其上面放置一个对话框来实现的。

我的问题是:背景填充的默认颜色是什么?

#88666666 //looks close, but not enough

4 个答案:

答案 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)

面向未来的读者:

在材料设计规范中,问题作者称之为对话框背景填充的内容称为 Scrim

所以根据Material Design Spec的稀松布颜色是

  

颜色:#000000

     

不透明度:32%

答案 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