styles.xml
とはどう違いthemes.xml
ますか?私には、両方の XML が同じ形式であるため、同じように見えます。
<style name="...
<item name="...
それで、カスタマイズされたカラーリング、サイズ、ドローアブルを提供する私のアプリでは、両方が必要styles.xml
ですthemes.xml
か? どの XML をどのファイルに入れるかをどのように決定すればよいですか?
styles.xml
とはどう違いthemes.xml
ますか?私には、両方の XML が同じ形式であるため、同じように見えます。
<style name="...
<item name="...
それで、カスタマイズされたカラーリング、サイズ、ドローアブルを提供する私のアプリでは、両方が必要styles.xml
ですthemes.xml
か? どの XML をどのファイルに入れるかをどのように決定すればよいですか?
スタイルとテーマのページ全体から。この行を探している可能性があります。
レイアウト内の単一のビューにスタイルを適用すると、スタイルによって定義されたプロパティがそのビューにのみ適用されます。スタイルが ViewGroup に適用される場合、子の View 要素はスタイル プロパティを継承しません。スタイルを直接適用する要素だけがそのプロパティを適用します。ただし、スタイルをテーマとして適用することで、すべてのビュー要素にスタイルを適用することができます。
テーマとして適用すると、アクティビティまたはアプリケーションに適用したかどうかに応じて、スコープ内のすべてが変更されます。スタイルはより「ローカル」です。
Android APIガイドから引用:
スタイルのセットを作成するに
res/values/
は、プロジェクトのディレクトリに XML ファイルを保存します。XML ファイルの名前は任意ですが、.xml
拡張子を付けてres/values/
フォルダーに保存する必要があります。XML ファイルのルート ノードは<resources>
.
したがって、フォルダーにあるxmlファイルである限り、スタイルをファイルに入れても問題ないと思いres/values/
ます。
多くの回答が示しているように、styles.xml と themes.xml の間に機能上の違いはありません。
Google の iosched2014 アプリには、styles.xml しかない (themes.xml がない) ことに注意してください。