ActionBar-Overlay funktioniert nicht wie erwartet

8

Meine Android App hat eine transluzente ActionBar . Es verbirgt sich, wenn ich den Bildschirm berühre und erscheint wieder, wenn der Bildschirm erneut berührt wird.

/value-11/styles.xml

%Vor%

Wenn ich die App starte, ist ActionBar durchscheinend, das ist der erwartete Zustand. Wenn ich es mit getActionBar().hide(); verberge und es wieder mit getActionBar().show(); anzeigen lasse, ist es nicht mehr transparent.

Es ist ein Fragment in einem ViewPager. Wenn ich nur nach rechts scrolle, verberge und zeige ich Arbeiten wie erwartet: Das ActionBar ist durchscheinend, nachdem show(); aufgerufen wurde.

Update: Jedes Mal, wenn ich nach links scrolle, ist der Fehler wieder da.

Hat jemand eine Idee, wie das zu beheben ist, so funktioniert es auch auf der ersten Seite oder wenn der Benutzer einen oder mehrere nach links gescrollt hat?

    
kelunik 08.09.2013, 13:09
quelle

1 Antwort

8

Ich habe mein Problem gelöst:

Das Layout der Ansicht innerhalb des ViewPagers war wie folgt:

%Vor%

android:fitsSystemWindows="true" war für diesen seltsamen Fehler verantwortlich, ohne dies funktioniert alles gut.

Entschuldigung dafür, dass ich weniger Code geschrieben habe, ich dachte nur, dass es ein javacode-Problem ist und nicht mit dem XML-Code zusammenhängt. Und ich konnte keinen Codeblock finden, der ca. wäre derjenige mit dem Fehler darin. Wie sollte ich, der Fehler war in meiner Layout-Datei. ;)

    
kelunik 12.09.2013, 17:31
quelle

Tags und Links