3

也许只是我很愚蠢,但我一直在努力实现一个自定义主题,即 Dark 和 Light ActionBar。我们可以通过 Dark ActionBar 访问 Light,但不能相反。

我不知道这是否违反了风格指南或其他内容,但我正在为此寻找一个体面的解决方案。现在这适用于所有内容,不仅仅是几个位,而是与 ActionBar 相关的所有内容(ActionButtons、Overflow Menu 的 Split ActionBar 等)。

如果可能的话,我也需要它与 ActionBarSherlock 兼容。

我已经开始使用以下内容,但我确信它远未完成,当我开始添加更多功能时,我很快就会再次挠头

<style name="AppBaseTheme" parent="@style/Theme.Sherlock">
    <item name="actionBarStyle">@style/CustomActionBar</item>
    <item name="actionMenuTextColor">?attr/textColorPrimaryInverse</item>
</style>

<style name="CustomActionBar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
    <item name="titleTextStyle">@style/TextAppearance.Sherlock.Widget.ActionBar.Title.Inverse</item>
    <item name="subtitleTextStyle">@style/TextAppearance.Sherlock.Widget.ActionBar.Subtitle.Inverse</item>
    <item name="background">@drawable/ab_solid_custom</item>
    <item name="backgroundStacked">@drawable/ab_solid_custom</item>
    <item name="backgroundSplit">@drawable/ab_solid_custom</item>
</style>

任何帮助将不胜感激:)

谢谢,

亚当

4

0 回答 0