Android开发指南-用户界面-风格和主题

应用风格和主题Applying Styles and Themesandroid

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

l   风格是一个包含一种或者多种格式化属性的集合,你能够将其做为一个单位用在布局XML单个元素当中。好比,你能够定义一种风格来定义文本的字号大小和颜色,而后将其应用于视图元素的一个特定实例。app

l   主题是一个包含一种或者多种格式化属性的集合,你能够将其做为一个单位用在应用程序全部的活动当中或者某个活动当中。好比,你能够定义一个主题,它为窗口框架和面板的前景和背景设置了特定的颜色,并为菜单定义文字的大小和颜色属性,而后将这个主题应用到你的应用程序的活动中。框架

风格和主题都是资源。你能够用Android提供的一些默认的风格和主题资源,也能够自定义你本身的主题和风格资源。布局

要建立自定义的风格和主题:动画

1.在应用程序res/values目录下新建一个名为styles.xml的文件。增长一个 根节点。 .net

2.对每个风格和主题,添加一个设计

如上所示,你能够用 元素来为你的风格定义一组格式化的值。在Item当中的名字name属性能够是一个字符串,一个16进制数所表示的颜色或者任何其余资源的引用。 xml

注意在blog

注意咱们用了@符号和?符号来引用资源。地址符@代表咱们引用的资源是其它地方定义过的(也许在这个项目中或者在Android框架中)。问号符?代表咱们引用的资源的值在当前加载的主题中。这经过以名字引用特定的 来完成(好比,panelTextColor使用了分配给panelForegroundColor的相同颜色)。这种技巧只能用在XML资源当中。

在manifest中设置主题Set the theme in the manifest

为了给应用程序全部的活动设置主题,你能够打开清单文件AndroidManifest.xml,编辑 标签,让其包含android:theme属性,值是一个主题的名字,以下:

若是你只是想让你程序当中的某个Activity拥有这个主题,那么你能够修改 标签。

就像Android提供的其余内置资源同样,有好几种主题你能够切换而不用本身写。好比你能够用对话框主题来让你的活动看起来像一个对话框。在manifest中,像下面这样引用一个Android主题:

若是你喜欢一个主题,可是想作一些轻微的调整,你只须要将这个主题添加为父主题。好比,咱们将修改Theme.Dialog主题。为此,建立一个风格以Theme.Dialog为父主题:

相关文章
相关标签/搜索