Android应用开发中的风格和主题(style,themes)【转】

当你设计你的程序的时候,你能够用风格和主题来统一格式化各类屏幕和UI元素。html

  • 风格是一个包含一种或者多种格式化属性的集合,你能够将其用为一个单位用在布局XML单个元素当中。好比,你能够定义一种风格来定义文本的字号大小和颜色,而后将其用在View元素的一个特定的实例。
  • 主题是一个包含一种或者多种格式化属性的集合,你能够将其为一个单位用在应用中全部的Activity当中或者应用中的某个Activity当中。好比,你能够定义一个主题,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,你能够将这个主题应用在你程序当中全部的Activity里。
风格和主题都是资源。你能够用android提供的一些默认的风格和主题资源,你也能够自定义你本身的主题和风格资源。
如何新建自定义的风格和主题:
1.在res/values 目录下新建一个名叫style.xml的文件。增长一个 根节点。
2.对每个风格和主题,给
如上所示,你能够用 元素来为你的风格定义一组格式化的值。在Item当中的名字的属性能够是一个字符串,一个16进制数所表示的颜色或者是其余资源的引用。
注意在
注意咱们用了@符号和?符号来应用资源。@符号代表了咱们应用的资源是前边定义过的(或者在前一个项目中或者在Android 框架中)。问号?代表了咱们引用的资源的值在当前的主题当中定义过。经过引用在 里边定义的名字能够作到( panelTextColor 用的颜色和panelForegroundColor中定义的同样)。这中技巧只能用在XML资源当中。

在manifest当中设置主题

为了在成用当中全部的Activity当中使用主题,你能够打开A ndroidManifest.xml 文件,编辑 标签,让其包含android:theme属性,值是一个主题的名字,以下:
 
 
    
若是你只是想让你程序当中的某个Activity拥有这个主题,那么你能够修改 标签。
Android中提供了几种内置的资源,有好几种主题你能够切换而不用本身写。好比你能够用对话框主题来让你的Activity看起来像一个对话框。在manifest中定义以下:
 
 
    
若是你喜欢一个主题,可是想作一些轻微的改变,你只须要将这个主题添加为父主题。好比咱们修改Theme.Dialog主题。咱们来继承Theme.Dialog来生成一个新的主题。
相关文章
相关标签/搜索