Android 4.2 でスタイル テーマ ファイルを作成するにはどうすればよいですか。Android プロジェクトのすべてのアクティビティにこのテーマを適用する方法。このスタイルとテーマを複数の画面に設定するにはどうすればよいですか?
質問する
15686 次
1 に答える
7
アプリケーションのres/valuesディレクトリにstyles.xmlという名前のファイルを作成します。ルート<resources>
ノードを追加します。スタイルまたはテーマごと<style>
に、一意の名前と、オプションで親属性を持つ要素を追加します。この名前は後でこれらのスタイルを参照するために使用され、親はどのスタイルリソースから継承するかを示します。要素内<style>
で、1つ以上の要素でフォーマット値を宣言します。それぞれ<item>
がそのスタイルプロパティをname属性で識別し、要素内でそのスタイル値を定義します。次に、他のXMLリソース、マニフェスト、またはアプリケーションコードからカスタムリソースを参照できます。
テーマは、アクティビティまたはアプリケーション全体に適用されるスタイルです。
<style name="MyTheme" parent="android:Theme.Light">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/translucent_red</item>
<item name="android:listViewStyle">@style/MyListView</item>
</style>
<style name="MyListView" parent="@android:style/Widget.ListView">
<item name="android:listSelector">@drawable/ic_menu_home</item>
</style>
スタイルを定義するには、プロジェクトのディレクトリにXMLファイルを保存します/res/values
。XMLファイルのルートノードはである必要があります<resources>
。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="text">
<item name="android:padding">4dip</item>
<item name="android:textAppearance">?android:attr/textAppearanceLarge</item>
<item name="android:textColor">#000000</item>
</style>
<style name="layout">
<item name="android:background">#C0C0C0</item>
</style>
</resources>
AndroidManifest.xml
スタイリングしたいアクティビティにテーマを適用します。
<activity
android:name="com.myapp.MyActivity"
...
android:theme="@style/MyTheme"
/>
于 2013-02-08T12:23:55.080 に答える