68

styles.xmlとはどう違いthemes.xmlますか?私には、両方の XML が同じ形式であるため、同じように見えます。

<style name="...
    <item name="...

それで、カスタマイズされたカラーリング、サイズ、ドローアブルを提供する私のアプリでは、両方が必要styles.xmlですthemes.xmlか? どの XML をどのファイルに入れるかをどのように決定すればよいですか?

4

6 に答える 6

91

スタイルとテーマのページ全体から。この行を探している可能性があります。

レイアウト内の単一のビューにスタイルを適用すると、スタイルによって定義されたプロパティがそのビューにのみ適用されます。スタイルが ViewGroup に適用される場合、子の View 要素はスタイル プロパティを継承しません。スタイルを直接適用する要素だけがそのプロパティを適用します。ただし、スタイルをテーマとして適用することで、すべてのビュー要素にスタイルを適用することができます。

テーマとして適用すると、アクティビティまたはアプリケーションに適用したかどうかに応じて、スコープ内のすべてが変更されます。スタイルはより「ローカル」です。

于 2013-03-02T03:45:55.717 に答える
34

Android APIガイドから引用:

スタイルのセットを作成するにres/values/は、プロジェクトのディレクトリに XML ファイルを保存します。XML ファイルの名前は任意ですが、.xml拡張子を付けてres/values/フォルダーに保存する必要があります。XML ファイルのルート ノードは<resources>.

完全なドキュメント

したがって、フォルダーにあるxmlファイルである限り、スタイルをファイルに入れても問題ないと思いres/values/ます。

于 2013-11-06T09:16:43.727 に答える
14

多くの回答が示しているように、styles.xml と themes.xml の間に機能上の違いはありません。

Google の iosched2014 アプリには、styles.xml しかない (themes.xml がない) ことに注意してください。

https://github.com/google/iosched

于 2014-11-21T19:30:12.423 に答える
-5

こんにちはここにAndroidのスタイルとテーマのXMLの違いに関する記事があります

また、Androidのスタイルとテーマに関するAndroidのドキュメントもここにあります。

于 2013-03-02T03:54:14.367 に答える