112 votes

Changement de dépassement de l'icône dans la barre d'action

Est-il possible de changer le débordement de l'icône dans la barre d'action? J'ai icônes bleu pour tous les ActionBar articles et je veux aussi changer le débordement de l'icône qui apparaît.

258voto

adneal Points 12528

Vous pouvez, avec un style, mais vous devez ajouter le Thème principal de la déclaration.

<resources>
    <!-- Base application theme. -->
    <style name="Your.Theme" parent="@android:style/Theme.Holo">
        <!-- Pointer to Overflow style ***MUST*** go here or it will not work -->
        <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
    </style>

    <!-- Styles -->
    <style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
        <item name="android:src">@drawable/ic_action_overflow</item>
    </style>

</resources>

Vous pouvez également changer de façon dynamique, ce qui je rentrer dans les détails ici:

Modification de l'Android Débordement icône de menu par programmation

1voto

@adneal la réponse est correcte (donc c'est juste un wiki de la communauté explication à la renforcer).

L'un des commentaires ont suggéré qu'il peut y avoir malentendu comment faire, donc, ma réponse est juste un autre exemple de comment remplacer le Débordement de l'image de l'icône.

Le Code ci-dessous est basé sur le modèle des styles de l'ADT de l'échantillon Nouveau Projet Android. Le code provient de l' styles.xml fichier res/values le dossier.


<style name="AppBaseTheme" parent="android:Theme.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.

    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="android:actionOverflowButtonStyle">@style/OverflowMenuButton</item>
</style>

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

Ce que ce code ci-dessus n'est de remplacer la valeur par défaut icône de débordement avec tout ce drawable vous avez nommé ic_menu_moreoverflow. Si vous voulez un moyen rapide de faire un test, l'utilisation de votre application icône de lancement de nom de fichier, ce qui mettra en évidence la façon dont il fonctionne.

Une ressource utile si l'on veut comprendre ActionBar style:

De là, vous pouvez définir des couleurs à utiliser pour votre icône de Débordement, et le fichier ZIP comprendra les corriger styles.xml fichier pour vous.

1voto

Issac Balaji Points 438
    after long search what i got the gudence to be followed like

    1.check the theme in the manifesto file.
    2.then go to res->values->thems
    3.findout the theme name in this file 

    then  

    add the item within the them in the theme.xml

    <item name="android:actionBarWidgetTheme">@style/widgetStyle</item>
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverflow</item>

    4.add the icon in the style in the same file i mean theme.xml

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


5. check out the custum icon which u want to change

it workd for me

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X