项目中经常使用style和Theme,但却从来没有考虑过它们的区别,只会copy来copy去的,有时候还有些迷茫,为了彻底告别迷茫,现把这两者的区别和使用总结出来,供自己和大伙参考
一.作用域
Theme是针对窗体级别的,改变窗体样式。
Style是针对窗体元素级别的,改变指定控件或者Layout的样式
二.使用方式
Theme
1. 在res\values\ 下创建themes.xml或者styles.xml文件
2. 添加<resouces>节点(根节点)
3. 添加自定义的style
4.(1)在AndroidManifest.xml文件中,为Activity指定theme属性(推荐)
(2)Activity创建时调用setTheme函数 (必须在setContentView前调用 )
<style name="MyBubbleTheme" parent="@android:style/Theme.Dialog" >
<item name="android:windowBackground">@drawable/bubble</item>
</style>
<activity
android:name=".BlurThemeActivity"
android:theme="@style/MyBubbleTheme"