Android中的ActionBar SearchView样式

时间:2014-04-09 16:18:54

标签: android android-actionbar

我正在尝试在我的操作栏中创建一个带有白色背景,黑色或深灰色图标(用于放大镜和x图标)的搜索框,操作栏中有黑色背景,白色溢出按钮。我也希望将整个应用程序的Holo主题用作。

因为我无法访问searchview的图标,所以我必须使用XML样式来对其进行主题化。 当我在我的一个res / values / style.xml文件中尝试这个时:

<style name="CustomActionBarTheme" parent="android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionOverflowButtonStyle">@style/Overflow</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
       parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/background_color</item>
</style>

<style name="Overflow" parent="@android:style/Widget.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_menu_moreoverflow_normal_holo_dark</item>
</style>

enter image description here 结果是图标浅灰色(来自灯光主题)而不是我想要的黑暗,溢出按钮不可见。如果我试试这个:

<style name="CustomActionBarTheme" parent="android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionOverflowButtonStyle">@style/Overflow</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
       parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/background_color</item>
</style>

<style name="Overflow" parent="@android:style/Widget.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_menu_moreoverflow_normal_holo_dark</item>
</style>

enter image description here

结果的图标颜色像我想要的那么黑,但要求我在我的应用程序中随处使用灯光主题,并且再次看不到溢出按钮。

0 个答案:

没有答案