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"
背景为白色的内容容器