android style theme

The filename is arbitrary. The element's name will be used as the resource ID.

syntax

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style
        name="style_name"
        parent="@[package:]style/style_to_inherit">
        <item name="[package:]style_property_name">
            style_value
        </item>
    </style>
</resources>

style


//定义  /res/values/styles.xml
<style name="mystyle" parent="AppBaseTheme">
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">#ff0000</item>
</style>

//使用
//‎TextView style="@style/mystyle" />
//text.setTextAppearance(this, R.style.mystyle);

theme


//定义 /res/values/themes.xml
<style name="myTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">?android:windowNoTitle</item>
</style>

//使用 application activity
//android:theme="@style/myTheme"

//super.onCreate(savedInstanceState);
//setTheme(R.style.myTheme); 

系统样式

/base/core/res/res/values/

•android:theme="@android:style/Theme.Dialog"   
将一个Activity显示为对话框模式

•android:theme="@android:style/Theme.NoTitleBar"  
不显示应用程序标题栏

•android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
不显示应用程序标题栏,并全屏

•android:theme="@android:style/Theme.Light"  
背景为白色

•android:theme="@android:style/Theme.Light.NoTitleBar"  
白色背景并无标题栏

•android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"  
白色背景,无标题栏,全屏

•android:theme="@android:style/Theme.Black"  
背景黑色

•android:theme="@android:style/Theme.Black.NoTitleBar"  
黑色背景并无标题栏

•android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"    
黑色背景,无标题栏,全屏

•android:theme="@android:style/Theme.Wallpaper"  
用系统桌面为应用程序背景

•android:theme="@android:style/Theme.Wallpaper.NoTitleBar"  
用系统桌面为应用程序背景,且无标题栏

•android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"  
用系统桌面为应用程序背景,无标题栏,全屏

•android:theme="@android:style/Translucent" 
半透明效果

•android:theme="@android:style/Theme.Translucent.NoTitleBar"  
半透明并无标题栏

•android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"  
半透明效果,无标题栏,全屏

•android:theme="@android:style/Theme.Panel"
内容容器

•android:theme="@android:style/Theme.Light.Panel"
背景为白色的内容容器