Каков цвет по умолчанию для заполнения диалогового окна?

Когда Android AlertDialog показывает, фон вокруг этого диалога становится темнее. Вероятно, это достигается тем, что сначала заполняем весь экран полупрозрачным цветом, а затем помещаем диалог поверх этого.

Мой вопрос: каков цвет по умолчанию для этого фона?

#88666666 //looks close, but not enough

Ответ 1

Если вы проверите Диалог AppCompat, я верю, что он использует:

<color name="dim_foreground_disabled_material_dark">#80bebebe</color>
<color name="dim_foreground_disabled_material_light">#80323232</color>

Однако на моем собственном тестировании я думаю, что он #99000000 (черный с непрозрачностью 62%)

Ответ 2

Для будущих читателей:

То, что автор называет заливкой фона диалога, называется Scrim в спецификации материалов.

Таким образом, цвет сетки в соответствии со спецификацией Material Design

Цвет: # 000000

Непрозрачность: 32%

Ответ 3

Попробуйте!. Он работал очень хорошо!

в 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>

Ответ 4

Попробуйте этот цветовой код # 80000000 @activity