今天还学习了Android的Styles和Themes的使用;表示功能非常之 强大 ;

首先看看两者的区别:

1、Styles它包含多个属性,一般用于控件。setStyles();,面Themes一般用于Activity,setTheme();

2、theme是一组能够应用到一个app中所有界面的格式属性

3、style和themes属于资源。android提供了一组默认的实现让你去使用。你也可以定义自已的style和theme资源(一般开发人员都很少去自己定义Android的Styles和Themes而是继承parent系统的Styles和Themes再在基础之上进行修改。)

4、下面看看如何创建Style

a、在res/values下建立styles.xml文件。在styles.xml中增加根节点<resources>,根节点下可以放置多个<style>节点,<style>节点中可以放name和parent属性parent表示Style可以继承

b、style可以有多个<item>节点,item节点用于存放具体的属性值。最后在view中用style节点进行引用。

5、theme的创建和style一样。设置的时候在AndroidManifest.xml的application或activity节点中的android:theme属性中进行引用。

6、特殊符号@与?。@表示对当前应用的某资源的引用。而?表示对当前的属性进行引用。

7、当你喜欢某种默认样式,另外还需要作一些小调整时,你可以在style的parent属性在引用默认样式,然后在style节点下增加需要修改的item。

8、除了在laout及AndroidMenifest.xml中引用样式外,还可以以编程的方式用setTheme()方法设置theme。但一定要确保语句在setContentView和inflate之前。

我们一起来看如何让一个Activity像一个对话框主题:

这里用系统默认的Dialog主题,只需要在mainfest.xml文件里面配置


这样,当跳转到这个Activity的时候,就可怕看到效果了,当然styleTheme是继承了Theme.Dialog的。更多的主题可以去查看

D:\android\android-sdk-windows\platforms\android-2.2\data\res\values下面的Themes.xml,风格查看styles.xml,这里都是系统默认的主题风格。


更多相关文章

  1. 16_Android生命周期再介绍,通过androidconfigChanges属性让界面旋
  2. 使用layout_weight属性实现视图的居中显示
  3. Android 属性系统 Property service 设定分析
  4. 转:android ro.debuggable属性调试修改(mprop逆向)
  5. Android menu android:showAsAction 属性值详解
  6. Android学习(2)EditView属性
  7. Android开发学习笔记:TextView的属性详解

随机推荐

  1. Android SDKVersion 参数列表
  2. Android Style样式的定义
  3. Android跟风瞎混 - 1
  4. Android 2.3 StatusBar 分析(一)
  5. Android WebView相关属性
  6. Android(安卓)UI控件之RadioGroup、Radio
  7. Android Factory Reset flow
  8. Android 读取MCC, MNC
  9. listView 多值显示
  10. android 键盘显示与隐藏