構造と動作からアプリデザインの詳細を分離できます。外観を指定する属性の集まりです。カラーなどの属性を指定できます。テーマとは属性の集まりであり、個々のビューだけでなく、アプリ、アクティビティ、またはビュー階層に適用されます。テーマを適用すると、アプリまたはアクティビティのすべてのビューで、サポートされているテーマの各属性が適用されます。バックグラウンドなど、ビュー以外の要素にもスタイルを適用できます。いう名前)で宣言します。Theme.AppCompat(左)、Theme.AppCompat.Light(右)テーマとスタイルテーマとスタイルには多くの類似点がありますが、それぞれ別の目的で使用されます。スタイルは特定のタイプのビューの属性を指定します。つのボタンの属性を指定できます。ファイルで設定できる属性です。すべての属性をスタイルに抽出すると、これらの属性は複数のウィジェット間で容易に使用して管理できるようになります。テーマは、スタイル、レイアウト、ウィジェットなどで参照可能な名前付きリソースの集まりを定義します。リソースに割り当てます。スタイルとテーマは連携して動作するように作られています。指定する必要があるスタイルがあるとします。このような色の実際の定義は、テーマ内で提供されています。デバイスが夜間モードになると、アプリは「ライト」テーマから「ダークテーマ」テーマに切り替えることができます。リソース名の値も変更できます。スタイルは特定の色の定義ではなくセマンティック名を使用しているため、スタイルを変更する必要はありません。テーマとスタイルをご覧ください。作成するスタイルごとに、下記の手順を実行します。