簡體   English   中英

Android-如何使用默認Theme.Light顯示操作欄

[英]Android - how to display the Action Bar using the default Theme.Light

我想在自己的活動中使用默認的Android Theme.Light。 但是,當此特定主題應用到我的應用程序清單文件中以用於所選活動時:

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

它隱藏了活動操作欄。

使用此特定的Light方案,需要用Java或xml代碼完成哪些操作才能保留操作欄?

作為替代,我使用了以下默認方案:

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

該方案確實正確顯示了活動操作欄,但是其中某些對象未顯示為首選。 特別是,我的偏好是按照Theme.Light顯示按鈕和微調框,但保留Theme.DeviceDefault.Light提供的其他樣式格式。

我將不勝感激有關如何實現上述方案格式首選項的一些技巧。 (我正在使用SDK = 16)。

為什么不使用“ android:style / Theme.Holo.Light”? 是相同的,但有動作欄,它已添加在較新的api中

我認為您應該使用Holo.Ligt主題。 舊的Android Theme.Light甚至都不知道操作欄。

我有同樣的問題,我喜歡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" >

希望對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM