4

Android 4.2 でスタイル テーマ ファイルを作成するにはどうすればよいですか。Android プロジェクトのすべてのアクティビティにこのテーマを適用する方法。このスタイルとテーマを複数の画面に設定するにはどうすればよいですか?

http://developer.android.com/guide/topics/ui/themes.html >

4

1 に答える 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 に答える