2

我尝试更改我的 actionBar 分隔符的颜色,但没有任何效果。我使用 android 支持库 v7 来支持旧设备和自定义样式,并且我还更改了所有可绘制的操作栏,但什么也没发生!

<resources>
    <style name="MyTheme" parent="Theme.AppCompat">
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent = "Widget.AppCompat.ActionBar">
        <item name="background">@drawable/my_action_bar</item>
    </style>
</resources>

我的 ide 在布局中显示奇怪的错误,为什么会出现这个错误?这不是颜色值

java.lang.NumberFormatException: Color value '@drawable/abs__ab_transparent_dark_holo' must start with #

解决方案:如果用于 api level >= 14 ,则需要添加 android 命名空间。可能对某人有帮助。

4

3 回答 3

3

这是因为“分隔符”是一个图像。它在 Holo 主题资产中硬编码。

查看platforms/android-19/data/res/drawable-xxhdpi/ab_transparent_dark_holo.9.png

样式在这里声明为全息黑暗。

<style name="Widget.Holo.ActionBar" parent="Widget.ActionBar">
        ...
        <item name="android:background">@android:drawable/ab_transparent_dark_holo</item>
        ...
</style>

这是一个背景。您将需要更改图像中的颜色并替换条形图的背景。对于不同的分辨率,它还需要不同的尺寸。

于 2014-03-05T09:11:09.893 回答
0

也许您应该直接设置颜色,将主题更改为

<item name="android:divider">@color/dividercolor</item>

然后你应该在 /value/color 文件中添加颜色分隔符颜色,比如

<item name="dividercolor"> #0099CC </item>
于 2013-09-22T15:48:52.953 回答
-1

我希望这对你有帮助

<style name="CustomTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
    <item name="android:actionBarDivider">@drawable/action_vertical_doted</item>
    <item name="android:actionButtonStyle">@style/MyTheme.ActionBar.ActionButton</item>
    <item name="android:actionMenuTextColor">#ffffff</item>
    <!-- <item name="android:actionMenuTextAppearance">@style/MyTheme.Menu.FontStyle</item> -->
    <!-- <item name="android:actionBarSize">50dp</item> -->

</style>

<style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
    <item name="android:background">@drawable/actionbar_bg_shap</item>
    <item name="android:displayOptions">none</item>
    <item name="android:backgroundSplit">@drawable/actionbar_bg_shap</item>
</style>

<style name="MyTheme.ActionBar.ActionButton" parent="@android:style/Widget.Holo.Light.ActionButton">
    <item name="android:background">@drawable/main_button_inactive_tr</item>
</style>
于 2013-12-15T17:26:44.053 回答