1. ホーム
  2. android

[解決済み] Android - 全画面の背景色を設定するには?

2023-04-27 21:29:41

質問

フォントや色のスタイルを維持するためのベストプラクティスは何ですか。私は colors.xml ファイルを作成し、ボタンなどの個別の要素の色を変更するのに使用しましたが、Android が開発者にスタイルを整理することをどのように望んでいるのかわかりません。

たとえば、すべての画面の背景色を同じにしたいと思います。どのようにすればよいのでしょうか。各アクティビティーのレイアウト xml で指定する必要があるのでしょうか? それとも他の場所ですか?どうすれば実現できますか?

どのように解決するのですか?

すべてのアクティビティが同じ背景色を持っていることを確認するための迅速かつ簡単な方法は、使用するアクティビティ用のテーマを作成することです。 そのテーマはandroid:windowBackgroundを指定することになります。

まず、values/colors.xmlで色を定義します。

<resources>
    <color name="background">#FF0000 </color>
</resources>

res/valuesにその色を参照するthemes.xmlファイルを作成します。

<resources>
 <style name="MyTheme" parent="@android:style/Theme.Light"> 
  <item name="android:windowBackground">@color/background</item>
 </style>
</resources>

...そして、AndroidManifest.xmlで、アクティビティが使用するテーマとしてこれを指定します。

 <activity
        android:name=".MyActivity"
        android:theme="@style/MyTheme" />