2013-02-08 44 views
2

顯示Action Bar我想在我的活動中使用默認的Android Theme.Light。 然而,當這個特定的主題,在我的應用程序清單文件適用於所選擇的活動:Android - 如何使用默認的Theme.Light

android:theme="@android:style/Theme.Light"> 

它隱藏了活動操作欄。

需要在java或xml代碼中使用這個特定的Light方案來保存Action Bar?

作爲替代方案,我已經使用了以下默認方案:

android:theme="@android:style/Theme.DeviceDefault.Light"> 

這項計劃不正確顯示活動操作欄,但它的一些對象不顯示爲首選。特別是,我喜歡根據Theme.Light顯示按鈕和旋鈕,但保留Theme.DeviceDefault.Light提供的其他樣式格式。我非常感謝有關如何實現上述方案格式的一些技巧優先。 (我正在使用SDK = 16)。

回答

4

爲什麼不使用「android:style/Theme.Holo.Light」?是相同的,但有actionbar它被添加到較新的apis

+0

我已將樣式更改爲Theme.Holo.Light,但我仍不喜歡顯示某些組件的方式,例如,微調。我更喜歡使用單選按鈕的大字體和不同的微調器類型,如.Light方案中所用。如何改變這種情況,使用Holo.Light作爲父母計劃? –

+0

如果您希望舊控件必須執行自定義組件,則無法查看舊API等控件,組件會被更新。您可以使用微調控制器的樣式創建按鈕,並用單選按鈕顯示對話框。 – PaNaVTEC

1

我認爲你應該使用Holo.Ligt主題。舊的android Theme.Light甚至沒有意識到操作欄。

1

我有同樣的問題,我喜歡Theme.light的控制,我決定這樣的:

1)在項目的樣式定義 「Theme.Light.ActionBar」:

<style name="Theme.Light.ActionBar" parent="@android:style/Theme.Light"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowActionBar">true</item> 
</style> 

2)在清單中使用它:

<activity 
      android:name="com.your.Activity" 
      android:theme="@style/Theme.Light.ActionBar" > 

我希望可以幫助