2012-09-19 7 views
7

Ich möchte separate Hintergründe für gestapelte und nicht gestapelte Tabstegs haben.Custom Style für gestapelte Aktionsleiste?

Dies sollte es erklären:

enter image description here

So wie ich es haben, ist:

Für Tabletten, verwenden dunklen Hintergrund Tabs. Für alles andere einen hellen Hintergrund verwenden.

Dies deckt die meisten Anwendungsfälle ab, aber ich möchte es in der Telefonlandschaft nicht schlecht aussehen lassen.

Irgendwie kann ich das tun? Ein Modifizierer, den ich vermisst habe, vielleicht?

+0

Sollten nicht die Styles für Telefone, Landschaft in einem 'values-land'-Ordner liegen? – Luksprog

+0

Es spielt keine Rolle, denn Landschaft bedeutet nicht immer gestapelt, und umgekehrt. –

Antwort

8

Sie können die Registerkarte Hintergrund je nach gestapelten/nicht gestapelten ActionBar ändern, indem Sie den hellen Hintergrund nur für android:backgroundStacked in Ihrem Design festlegen.

Aber dann laufen Sie in das Problem, dass Sie die Registerkarte Textfarbe nicht definieren können basierend auf gestapelten/nicht gestapelt Layout. Das heißt, das Ergebnis ist entweder heller Text auf hellem Hintergrund oder dunkler Text auf dunklem Hintergrund.

Dies ist bereits registrierter Ausgabe: http://code.google.com/p/android/issues/detail?id=26557, so jetzt Ihre Möglichkeiten entweder warten oder eine dieser Abhilfen verwenden:

P.S. Ich bin auch mit diesem Problem konfrontiert, da ich eine dunkle ActionBar mit leichten Tabs in meiner App habe. Habe immer noch nicht die perfekte Lösung gefunden.

Ein wenig off-topic: Wenn Sie nicht bereits haben, verwenden Sie die Action Bar Style Generator, um mit Farben und Zeichnern leichter umzugehen. Auch hier finden Sie keine zufriedenstellende Konfiguration für eine dunkle Aktionsleiste mit einer leicht gestapelten Tab-Leiste.

Verwandte Themen