9.7.2 使用主题资源文件

更新于 2026年10月10日 版权声明
9.7.2 使用主题资源文件

在Android应用程序中,使用主题资源文件的方法与使用样式资源的方法相似。主题资源的XML文件通常被保存在“/res/values”目录下,主题资源的XML文档以<resources.../>元素作为根元素,同样使用<style.../>元素来定义主题。

在Android应用程序中,主题与样式的区别如下。

■ 主题不能作用于单个的View组件,主体应该对整个应用的所有Activity起作用,或

对指定的Activity起作用。

■ 主题定义的格式应该是改变窗口外观的格式,例如窗口标题、窗口边框等。

例如在下面的实例中,演示了使用主题资源文件为所有窗口添加边框、背景的基本过程

图示

1)在文件“/res/values/my_new_style.xml”中增加一个主题,具体实现代码如下

图示(https://www.daowen.com)

■ 在上述代码中使用了如下所示的两个Drawable资源。

■ @drawable/star:是一张图片。

■ @drawable/window_border:是一个ShapeDrawable资源,该资源和文件window_

border.xml相对应,文件window_border.xml的具体实现代码如下。

图示

图示

2)在Java程序文件StyleEX.java中使用上面定义的主题资源,具体实现代码如下

图示

3)在文件AndroidManifest.xml为<application.../>元素增加android:theme属性,功能是指定Activity应用的主题更加简单。文件AndroidManifest.xml的具体实现代码如下。

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)