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>,在一个或多个元素中声明格式值。每个都<item>使用名称属性标识其样式属性,并在元素内定义其样式值。然后,您可以从其他 XML 资源、清单或应用程序代码中引用自定义资源。

主题是应用于整个 Activity 或应用程序的样式,

<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 回答