2

アクティビティの 1 つで、デフォルトの Android Theme.Light を使用したいと思います。ただし、この特定のテーマが、選択したアクティビティのアプリケーション マニフェスト ファイルに適用されると、次のようになります。

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

アクティビティ アクション バーを非表示にします。

この特定のライト スキームを使用してアクション バーを保持するには、Java または xml コードで何を行う必要がありますか?

別の方法として、次のデフォルト スキームを使用しました。

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

このスキームでは、アクティビティのアクション バーが正しく表示されますが、そのオブジェクトの一部が優先として表示されません。特に、私の好みは、Theme.Light に従ってボタンとスピナーを表示することですが、Theme.DeviceDefault.Light によって提供される他のスタイルの書式設定を保持します。

上記のスキームのフォーマット設定を実現する方法についてのヒントをいただければ幸いです。(私はSDK = 16を使用しています)。

4

3 に答える 3

4

「android:style/Theme.Holo.Light」を使用しないのはなぜですか? 同じですが、新しいAPIで追加されたアクションバーがあります

于 2013-02-08T10:35:15.703 に答える
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" >

それが役立つことを願っています

于 2015-05-07T09:14:21.140 に答える
1

Holo.Ligt テーマを使用する必要があると思います。古いアンドロイド Theme.Light は、アクション バーを認識しません。

于 2013-02-08T10:37:24.260 に答える