0

アクションバーのテーマを変更するのに助けが必要です。現在はホロダークですが、ホロライトにしたいです。設定しました

<style name="ActionBar" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">
        @android:style/Widget.Holo.ActionBar
    </item>        
</style>

/stylesで。しかし、Androidマニフェストファイルのどこかに設定する必要がありますが、どこにあるのかわかりません。アクションバーはより大きなアクティビティの一部であり、アクティビティにはアクションバーではなく、ホロライトのテーマがあります。誰?

4

2 に答える 2

15

テーマの設定について知っておくべき重要な点は、プロジェクトを作成すると、デフォルトvaluesで 、values-v11、およびの 3 つのフォルダーが [値] の下に作成されるということですvalues-v14

デフォルトで最初に行うことは、フォルダーのstyles.xml下を開くことです。valuesそれが私たちが間違っているところです。値ファイル用のフォルダーが 3 つあるため、Android システムは、現在のシステム設定に適したフォルダーで定義されたスタイルを読み込もうとします。つまり、Nexus Running API レベル 17 でアプリケーションを実行すると、ロードされるスタイルは からvalues-v14ではなく から取得されvaluesます。

styles.xmlしたがって、 API レベルに関係なくテーマが正しくロードされるように、各フォルダーの下の各ファイルを編集する必要があります。

forは次のようstyles.xmlになります。values-v14

<resources>
<!--
    Base application theme for API 14+. This theme completely replaces
    AppBaseTheme from BOTH res/values/styles.xml and
    res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    <!-- API 14 theme customizations can go here. -->
</style>
</resources>

お役に立てば幸いです。

于 2013-03-12T18:59:10.657 に答える
1

テーマを複数のアクティビティのみに適用する場合は、マニフェスト ファイル内でタグandroid:theme="@style/ActionBar"内に属性を追加します。<activity>

<activity 
    android:name="YourActivityName"
    android:theme="@style/ActionBar"
/>

アプリ内のすべてのアクティビティにテーマを適用する場合は、<application>タグ内に属性を追加します

<application 
    android:label="YourAppLabel"
    android:theme="@style/ActionBar" 
/>
于 2013-03-12T18:39:57.900 に答える