主题是一个样式集合,可用于重写Android部件的外观。Android中的主题是受网页设计中使用的CSS(Cascading Style Sheets,层叠样式表)的启发,层叠样式表将屏幕上显示的内容与其外观或样式分离开来。Android附带了多个主题,可以通过名称进行引用,另外,通过子类化现有主题并重写其默认值,用户也可以构造自己的主题。

可以在res/values/styles.xml文件中定义自定义主题,但是此处我们只需利用一个预定义的主题。要使用主题,首先在编辑器中再次打开AndroidManifest.xml文件,然后修改About活动的定义,以使其具有主题特性(property)。

<activity android:name=".About"
android:label="@string/about_title"
android:theme="@android:style/Theme.Dialog">
</activity>
Applying Styles and Themes和web中的CSS一样,Android也可以为界面定义全局、公用的Style。Styles和 Themes都是资源,存放在res/values文件夹下。
Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。
Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个 Activity当中。比如,我们可以定义一个Theme,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个Theme应用在你程序当中所有的Activity里。
对每一个Styles和Themes,给<style>元素增加一个全局唯一的名字,也可以选择增加一个父类属性。在后边我们可以用这个名字来应用风格,而父类属性标识了当前风格是继承于哪个风格。在<style>元素内部,申明一个或者多个<item>,每一个<item>定义了一个名字属性,并且在元素内部定义了这个风格的值。

更多相关文章

  1. android 自定义SeekBar(拖动条)
  2. Android 自定义View及其在布局文件中的使用示例
  3. Android 手把手进阶自定义View(九)- 自动换行 ViewGroup
  4. Android UI设计的基本元素有哪些
  5. Android中自定义属性基本步骤
  6. [Android 界面] Android: 自定义DIALOG
  7. android EditText自定义样式
  8. 自定义 Toast

随机推荐

  1. jQuery show()用于隐藏Twitter引导css类
  2. 26、ASP.NET MVC入门到精通——后台管理
  3. JQUERY 如何选择某个ID为AAA的DIV下的所
  4. 问题集录--jquery将json转excel保持
  5. jquery或js怎样让第一个ifame中的bottun
  6. jQuery图片热点链接添加编辑插件
  7. jQuery基于Canvas的微信运动折线图动态曲
  8. 如何防止jQuery Ajax请求在Internet Expl
  9. 一句实现jquery导航栏
  10. 百花齐放 日月同辉――采用JSI解决不同类