1.Style(样式)
什么是样式?
为每个View重复地指定字体,颜色等属性,无疑会增加大量的代码,而且不利于我们后期项目的维护,所以就引入样式(Style)
学过web的都知道,我们可以通过css的选择器对html中的元素进行设置;而在UI组件中,我们可以通过style属性来指定
样式。 Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
Style的使用步骤:
样式资源文件一般放在res/values目录下,根元素,<resources/>;可包含多个<style/>子元素,每个style可定义一个样式;
有如下两个属性,name:样式名 parent:继承父样式,当然也可以覆盖
2.Theme(主题)
什么是主题?
与前面的样式类似,区别在于,主题是对整个应用中所有的Activity都起作用,或者对指定的Activity起作用 。
Theme是针对窗体级别的,改变窗体样式。
定义格式通常是改变窗口的外观格式,标题,边框等。
就像风格一样,主题依然在<style>元素里边申明,也是以同样的方式引用。不同的是你通过在Android Manifest中定义的<application>和<activity>元素将主题添加到整个程序或者某个 Activity,但是主题是不能应用在某一个单独的View里。
Theme的使用步骤:
根元素依旧为<resource/>,使用<style/>来定义主题
在manifest当中设置主题
1)这只在AndroidManifest.xml文件中,为Activity指定主题,或者为整个应用设置主题,在<applicaiton/>元素添加android:theme = "Theme"即可
2)在Java代码中设置,如下:
<application android:theme=
"@style/CustomTheme"
>
在程序当中设置主题
在Activity当中通过使用方法setTheme()来加载一个主题。
代码如下:
1
2
3
4
5
6
|
protected void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Light);
setContentView(R.layout.linear_layout_3);
}
|