如何在XML中使用Material Components引用“android:colorBackground”?

11

我有一个带有几个皮肤的应用程序。在其中一个皮肤中,我定义了 android:colorBackground,然后我想将此颜色设置为XML布局中ViewGroup的背景颜色。我该怎么做?是否可行?还是它只是系统使用的某个属性?

<style name="SkinDefault" parent="@style/_SkinXYZ">
    <item name="android:colorBackground">@color/skin_default_color_background</item>
    <item name="colorOnBackground">@color/skin_default_color_on_background</item>
</style>
2个回答

24
遇到了这个问题, colorOnBackground 和其他 Material Components 颜色可以使用 ?attr/colorOnBackground 进行引用。但是,要引用 android:colorBackground ,你需要加上 android 前缀,像这样 ?android:attr/colorBackground

0

这对我也起作用了

android:textColor="?attr/android:colorBackground"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接