简体   繁体   English

无法设置ActionBar下拉导航的样式

[英]Can't style the ActionBar Dropdown Navigation

I have my own style theme in my application. 我的应用程序中有自己的样式主题。 I'm trying to change the default color scheme of the Drop Down Navigation. 我正在尝试更改下拉导航的默认配色方案。 I added these lines: 我添加了以下几行:

<item name="android:actionDropDownStyle">@style/MyDropDownNav</item>

and

<style name="MyDropDownNav">
    <item name="android:background">@color/orange</item>
    <item name="android:popupBackground">@color/vermelho</item>
    <item name="android:dropDownSelector">@drawable/seletor2</item>
</style>

But the default styling in list navigation mode has a blue colour scheme. 但是列表导航模式下的默认样式具有蓝色方案。 Nothing changed. 没有改变。

The full code: 完整代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.Tema" parent="@android:style/Theme.Holo.Light">
        <item name="android:popupMenuStyle">@style/PopupMenu.MyAppTheme</item>
        <item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
        <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>


        <item name="android:listSelector">@drawable/seletor2</item>
        <item name="android:panelFullBackground">@drawable/actionbarbackground</item>
        <item name="android:actionBarItemBackground">@drawable/ab_item_background</item>
        <item name="android:selectableItemBackground">@drawable/ab_item_background</item>
        <item name="android:actionBarDivider">@color/laranja</item>
        <item name="android:textColor">@color/verdeapp</item> // cor dos itens
    </style>
    <style name="PopupMenu.MyAppTheme" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
        <item name="android:popupBackground">                          @drawable/popup_menu_bg_color</item>
    </style>

    <style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item>
        <item name="android:panelFullBackground">@drawable/actionbarbackground</item>
    </style>
    <style name="Theme.MyAppTheme.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:background">@drawable/actionbarbackground</item>
        <item name="android:popupBackground">@drawable/actionbarbackground</item>
        <item name="android:titleTextStyle">@style/Theme.MyAppTheme.titleTextStyle</item>

    </style>

    <style name="Theme.MyAppTheme.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
        <item name="android:textColor">@color/branco</item>  // cor do título
    </style>

    <!-- style the list navigation -->
    <style name="MyDropDownNav">
        <item name="android:background">@color/orange</item>
        <item name="android:popupBackground">@color/vermelho</item>
        <item name="android:dropDownSelector">@drawable/seletor2</item>
    </style>
</resources>

Override next field in your appTheme: 覆盖您应用主题中的下一个字段:

    <item name="popupMenuStyle">@style/AppTheme.PopupMenu</item>
    <item name="dropDownListViewStyle">@style/AppTheme.PopupMenuListView</item>
    <item name="textAppearanceLargePopupMenu">@style/AppTheme.Text.SingleLine.Common</item>
    <item name="textAppearanceSmallPopupMenu">@style/AppTheme.Text.SingleLine.Common</item>

<style name="AppTheme.PopupMenu" parent="Widget.AppCompat.PopupMenu">
    <item name="android:popupBackground">@drawable/abc_popup_background_mtrl_mult</item>
</style>

<style name="AppTheme.PopupMenuListView" parent="Widget.AppCompat.ListView.DropDown">
    <item name="android:listSelector">@drawable/pressed_state_background</item>
</style>

Hope this helps You. 希望这对您有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM