2017-09-07 6 views
0

Lorsque je définis un thème dans mon application, le bouton de menu (les trois points) n'est plus affiché.Aucun bouton de menu lorsque le thème est défini

Ceci est mon style définition (je suis juste tirer les Android par défaut):

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="DarkTheme" parent="android:Theme.Black"> 
</style> 
<style name="LightTheme" parent="android:Theme.Light"> 
</style> 
</resources> 

il est situé dans onCreate();

setTheme(R.style.LightTheme) 

Que dois-je faire pour ne pas laisser le bouton de menu disparaître?

Répondre

1

Il y a deux cas ici,

1> MainActivity étend l'activité avec le thème natif

2> MainActivity étend AppcompatActivity avec votre thème personnalisé non thème natif

utilisation ci-dessous le code pour ne pas laisser overmenu disapper

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/attachMain" 
     android:icon="@drawable/ic_action_hardware_keyboard_arrow_left" 
     android:orderInCategory="1" 
     android:showAsAction="never" 
     android:title="Attachment" /> 

</menu> 

si votre MainActivity étend Activité non AppcompatActivity et que vous utilisez android: Theme.Light thème natif , vous pouvez simplement remplacer

app:showAsAction="always" avec android:showAsAction="always"