1、系统默认主题
效果:
2、自己定义主题
1、在
配置:<?xml version="1.0" encoding="utf-8"?><resources>
<string name="hello">Hello World, DemoActivity!</string>
<string name="app_name">Day08-theme</string>
<style name="mytheme" parent="@android:style/Theme.NoTitleBar.Fullscreen" >
<item name="android:background">@color/red</item>
</style>
<color name="red">#FFFF0000</color> //前面两个表示透明度,00表示全透明
</resources>
2、在AndroidManifest.xml中配置(作用于整个application):
3、除了可以在AndroidManifest.xml中设置主题,同样也可以在代码中设置主题,如下:
setTheme(R.style.mytheme);
3、尽管在定义上,样式和主题基本相同,但是它们使用的地方不同。样式用在单独的View,如:EditText、TextView等;主题通过AndroidManifest.xml中的<application>和<activity>用在整个应用或者某个 Activity,主题对整个应用或某个Activity进行全局性影响。如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题和样式属性发生冲突时,样式的优先级高于主题。
另外android系统也定义了一些主题,例如:<activityandroid:theme=“@android:style/Theme.Dialog”>,
该主题可以让Activity看起来像一个对话框,还有透明主题:@android:style/Theme.Translucent 。如果需要查阅这些主题,可以在文档的referenceandroid-->R.style 中查看。
4、系统主题查看: