找到默认的AlertDialog windowBackground color / drawable

时间:2016-06-14 15:49:44

标签: android material-design

我正在实施一个可以绘制"消隐"填写弹出窗口。我希望此填充为与默认Android AlertDialog中使用的相同透明黑色。

我很容易猜到,使用颜色选择器并进行估算。但我真正喜欢的是知道Android代码库中是否存在android.R.color.dialogWindowBackground或某些此类值的某个地方。

我做了一些调查,但无济于事。

AppCompat AlertDialog的来源指定主题:R.attr.alertDialogTheme。但是通过appcompat源代码库,我找到了接近但没有帮助的样式,例如https://android.googlesource.com/platform/frameworks/support.git/+/master/v7/appcompat/res/values/styles_base.xml

我还通过colors.xml等文件仔细阅读,我无法找到AlertDialog的windowBackground定义的位置。

我知道这是sill,我可以使用#77000000之类的任意内容运行,但我希望它是正确的对话框窗口背景颜色。

编辑: 我已将Dialog窗口背景跟踪到可绘制的形状: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/drawable/dialog_background_material.xml

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:inset="16dp">
    <shape android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="?attr/colorBackground" />
    </shape>
</inset>

但是,如何解析?attr/colorBackground值?

0 个答案:

没有答案