[英]Android: How to get the button drawable using current theme of a RadioButton?
[英]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.