[android] 样式与主题2-主题theme

Android 4.0

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 。如果需要查阅这些主题,可以在文档的referenceandroid-->R.style 中查看。

4、系统主题查看: