2017-09-07 1 views
0

Wenn ich ein Thema in meiner App einstelle, wird die Menüschaltfläche (die drei Punkte) nicht mehr angezeigt.Keine Menüschaltfläche, wenn Thema eingestellt ist

Das ist mein Stil-Definition (Ich ziehe nur die Android-defaults):

<?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> 

es in onCreate gesetzt ist();

setTheme(R.style.LightTheme) 

Was muss ich tun, nicht die Menü-Taste verschwinden zu lassen?

Antwort

1

Es gibt zwei Fall hier,

1> MainActivity erweitert Aktivität mit nativer Thema

2> MainActivity erweitert AppcompatActivity mit Ihrem eigenen Thema nicht nativen Thema

Verwendung Code unten lassen Sie sich nicht 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> 

wenn Ihr MainActivity Aktivität nicht AppcompatActivity erstreckt und Sie verwenden android: Theme.Light nativer Thema so können Sie nur

app:showAsAction="always" mit android:showAsAction="always"

ersetzen
Verwandte Themen