如何为android项目创建主题和xml样式

kir*_*rve 4 android android-layout

如何在android 4.2中创建样式主题文件.如何将这个主题应用于android项目的所有活动.如何将此样式和主题设置为多个屏幕?

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

kyo*_*ogs 6

在应用程序的res/values目录中创建名为styles.xml的文件.添加根节点.对于每个样式或主题,添加具有唯一名称的元素,以及可选的父属性.该名称稍后用于引用这些样式,父级指示要继承的样式资源.在元素内部,在一个或多个元素中声明格式值.每个都使用name属性标识其style属性,并在元素内定义其样式值.然后,您可以从其他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>
Run Code Online (Sandbox Code Playgroud)

要定义样式,请将XML文件保存在项目的/ res/values目录中.XML文件的根节点必须是.

<?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> 
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中,将主题应用于要设置样式的活动:

 <activity
        android:name="com.myapp.MyActivity"
        ...
        android:theme="@style/MyTheme"
        />
Run Code Online (Sandbox Code Playgroud)