我正在实施一个可以绘制"消隐"填写弹出窗口。我希望此填充为与默认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
值?