操作栏文字颜色设计 - Android

5
<style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2E495E</item>
</style>

<style name="MyActionBar.Text" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#ECECEC</item>
</style>

我已经能够更改背景,但是无法更改文本颜色。或者溢出菜单“三个点”。我的代码在上面。


可能是ActionBar文本颜色的重复问题。 - Mohammed Azharuddin Shaikh
2个回答

8
您需要将titleTextStyle属性移动到MyActionBar样式中。您明白为什么应该将它放在那里而不是原来的位置吗?
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#2E495E</item>
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item>
</style>

就改变溢出图标而言,当你说“三个点”时,我认为那就是意思了,我在这里已经写了一篇文章。


好的,谢谢,我知道我在那里做错了。嘿,我在哪里可以获得一个白色的溢出菜单可绘制对象?我在Android源文件中没有看到它。 - TheLettuceMaster
下载官方的操作栏图标包 - adneal

5

试试这个

<?xml version="1.0" encoding="utf-8"?>
<!-- For honeycomb and up -->
<resources>

    <style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="android:actionMenuTextColor">@color/actionBarText</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#2E495E</item>
        <item name="android:titleTextStyle">@style/MyActionBar.Text</item>
    </style>

    <style name="MyActionBar.Text" parent="@android:style/TextAppearance">
        <item name="android:textColor">#ECECEC</item>
    </style>

</resources>

我认为 android:actionMenuTextColor 不是必要的。其他部分似乎已经解决了问题。谢谢! - imnk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接