5

AndroidManifest.xmlで定義されているテーマとstyles.xmlから取得されたテーマに違いがあるのはなぜですか?

1)AndroidManifest.xml:

<application ... android:theme="@android:style/Theme.Black">

2)AndroidManifest.xml

<application ... android:theme="@style/AppTheme">

styles.xml

<resources>
  <style name="AppTheme" parent="@android:style/Theme.Black" />
</resources>

最初の設定では、黒のテーマが表示され、アクションバーは表示されません。2番目には暗いアクションバーと明るいメニューがあります。

編集:オプション1)および2)-メニューとアクションバーに注意してください

ここに画像の説明を入力してください ここに画像の説明を入力してください

編集2:

2番目のオプションが実際にAppTheme(Theme.Black)を使用しないのはなぜですか?(SGS3でテスト済み)

4

4 に答える 4

9

おそらくstyles.xml「values-v11」のようなディレクトリの下に、表示/変更しているファイルとは@style/AppTheme異なる方法で定義し、@android:style/Theme.Black優先する別のファイルがあるでしょう。

于 2013-11-01T01:49:08.277 に答える
2

@android:style/Theme.BlackAndroid(またはデバイスメーカー)によって実装された正確なテーマを実装します。ただし、 Androidから元のTheme.Black@style/AppThemeを実際に拡張するテーマでカスタム変更を実行できます。カスタム変更を実行するには、スタイルリソースを使用します。

簡単に言うと、ActivityクラスまたはYourOwnActivityクラスを使用して、内部に追加機能を追加してActivityを拡張するのと同じです。

于 2012-12-07T14:01:46.260 に答える
0

Styles.xml を使用すると、独自のテーマを作成できます。AndroidManifest では、アプリまたはアクティビティに必要なテーマを設定します。システム テーマまたは独自のテーマを使用することもできます。「親」属性を設定しているように、他のテーマを拡張することもできます。詳細については、こちらをご覧ください。

http://developer.android.com/guide/topics/ui/themes.html

于 2012-12-07T14:00:44.593 に答える