2012-09-19 27 views
7

我想爲堆疊和非堆疊標籤欄分開背景。堆疊動作欄的自定義樣式?

這應該解釋一下:

enter image description here

所以我有它的方式是:

在平板電腦上使用深色背景的選項卡。對於其他一切,請使用淺色背景。

這涵蓋了大部分的使用案例,但我想讓它在電話環境中看起來不壞。

我能做到這一點嗎?也許我錯過了一個風格修飾符?

+0

手機,風景的風格不應該位於'values-land'文件夾中嗎? – Luksprog

+0

這並不重要,因爲風景並不總是意味着疊加,反之亦然。 –

回答

8

您可以根據堆疊/非堆疊的ActionBar更改選項卡背景,方法是在主題中僅爲android:backgroundStacked設置淺色背景可繪製。

但是,然後你遇到的問題,你不能定義標籤文本顏色基於堆疊/非堆疊佈局。這意味着,結果是淺色背景上的淺色文字或深色背景上的深色文字。

這已經是一個註冊的問題:http://code.google.com/p/android/issues/detail?id=26557,所以現在你的選擇要麼等待或使用這些替代方法之一:

P.S.我也面臨這個問題,因爲我的應用程序中有一個帶有淺色選項卡的黑色ActionBar。還沒有找到完美的解決方案。

有點題外話:如果你還沒有,使用Action Bar Style Generator來處理顏色和drawables更容易。再一次,你會發現沒有令人滿意的配置,用於帶有輕微堆疊標籤欄的黑暗操作欄。