【发布时间】:2016-05-20 19:12:00
【问题描述】:
我有一个库,它有自己的带有 colorPrimary 和 colorPrimaryDark 属性的活动。在使用这个库的应用程序中,这些颜色属性有不同的值。
有没有办法让库使用调用者应用程序提供的样式?
最后,如果应用程序有一个绿色工具栏,库中的活动将有一个绿色工具栏,而不是库主题中定义的工具栏。
这是图书馆的主题:
<style name="LibraryTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/red</item>
<item name="colorPrimaryDark">@color/dark_red</item>
</style>
这是示例应用的主题:
<style name="SampleAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/green</item>
<item name="colorPrimaryDark">@color/dark_green</item>
<item name="colorAccent">@color/accent_color</item>
</style>
【问题讨论】:
标签: android android-theme android-styles android-library