Android Theme, Vollbild und die Aktionsleiste
Ich habe einige Probleme mit Geräten mit Aktionsleiste. Wenn ich auf einem Telefon arbeite, möchte ich den Vollbildmodus ohne Titelleiste und ohne Statusleiste aktivieren. Auf Tablets möchte ich die Aktionsleiste anzeigen, aber noch keine Titelleiste. Minsdk ist 7! Die Methode setTheme funktioniert nicht, wenn Sie den Vollbildmodus aktivieren oder deaktivieren. Daher kann ich keine zwei Designs verwenden. Gibt es eine Möglichkeit, die Aktionsleiste im Vollbildmodus anzuzeigen? Die Unterstützungsbibliothek unterstützt die Aktionsleiste nicht.
Der einzige Grund, warum ich dies überhaupt tun möchte, ist, dass sie die Rückwärtskompatibilität durch Verschieben der Menütaste in die Aktionsleiste ohne triftigen Grund aufgehoben haben. Die einfache Lösung hierfür ist laut Dokumentation das Hinzufügen von android: showAsAction = "ifRoom" zu den Menüelementen. Aber das macht absolut nichts.
Ich habe auch zahlreiche Lösungen getestet, die ich auf Google gefunden habe und die angeblich den Vollbildmodus umschalten. Keines davon funktioniert auf einem meiner Geräte. Zeigen Sie also nicht auf etwas, das Sie gelesen haben, wenn Sie es nicht selbst verwendet haben.
EDIT: Ich habe das gelöst. Das Problem scheint zu sein, dass Sie ein Holo-Thema angeben müssen, um die Aktionsleiste wieder anzuzeigen. Sonst wird es nicht angezeigt. Ich habe dies in meiner Hauptaktivität hinzugefügt.
@Override
public void setTheme(int resid) {
if(isTablet(this))
{
super.setTheme(android.R.style.Theme_Holo);
return;
}
super.setTheme(resid);
}