Holo.Light のデフォルト テーマを持つ Android アプリを持っていますが、それを Theme.Black に変更したいです。マニフェストのスタイル タグを Theme.Black に変更してこれを実行しようとしましたandroid:theme="@style/AppTheme"
が、見つかりません。テーマを変更する際に必要な追加の手順は?
4 に答える
実際には、スタイルを で定義する必要がありますres/values/styles.xml
。これで、次の構成になったと思います。
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"/>
<style name="AppTheme" parent="AppBaseTheme"/>
したがって、 Theme.Blackを使用する場合は、 AppBaseTheme親を変更するandroid:Theme.Black
か、次のようにマニフェスト ファイルで直接アプリ スタイルを変更できます android:theme="@android:style/Theme.Black"
。スタイルタグの前にAndroid名前空間が不足している必要があります。
スタイルとテーマの詳細については、こちらをご覧ください。
アプリケーションを別の組み込みテーマに変更するには、アプリケーション ファイルのアプリケーション タグの下に次の行を追加しmanifest.xml
ます。
例:
<application
android:theme="@android:style/Theme.Holo"/>
<application
android:theme="@android:style/Theme.Holo.Light"/>
<application
android:theme="@android:style/Theme.Black"/>
<application
android:theme="@android:style/Theme.DeviceDefault"/>
スタイルを DeviceDefault に設定する場合、最小 SDK バージョン 14 が必要になりますが、スタイルを追加しない場合は、とにかくデバイスのデフォルトに設定されます。
<uses-sdk
android:minSdkVersion="14"/>
Android スタイルを参照しようとしている場合は、そこに「android:」を入れる必要があります。
android:theme="@android:style/Theme.Black"
それでも解決しない場合は、完全なマニフェスト ファイルを使用して質問を編集する必要がある場合があります。これにより、詳細を確認できます。
または、mainActivity.xml をチェックして、これ
xmlns:app="http://schemas.android.com/apk/res-auto"here
が含まれていることを確認してください。