繁体   English   中英

Android:如何在drawable xml中使用当前主题的颜色?

[英]Android: how to use the current theme's colors in a drawable xml?

我已经定义了两个具有不同主要,主要暗,主要光和强调颜色的主题。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
</style>

<style name="AppTheme2" parent="AppTheme">
    <item name="colorPrimary">@color/primary_2</item>
    <item name="colorPrimaryDark">@color/primary_dark_2</item>
    <item name="colorAccent">@color/accent_2</item>
</style>

AppTheme是<application/>默认设置然后我在特定的活动中设置AppTheme2。

在一个可绘制的文件xml中,我使用了colors.xml中定义的相同的AppTheme原色

drawable用于两个主题的许多活动,所以当有AppTheme2我看到不同的颜色。 有没有办法让drawable使用当前主题的颜色为当前活动?

您可以使用此属性从当前使用的主题中获取颜色:

android:color="?colorPrimary"

这仅适用于Android 5.0或更高版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM