今天还学习了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. Android(安卓)Resource介绍和使用
  2. Android开发——Android搜索框架(二)
  3. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
  4. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
  5. Android(安卓)UI系列 - 布局 - 目录
  6. Android(安卓)如何开发 Bottom Navigation 风格
  7. android Manifest.xml选项-android:ConfigChanges
  8. linearLayout 和 relativeLayout的属性区别
  9. Android(安卓)属性动画(Property Animation) 完全解析 (下)

随机推荐

  1. Android(安卓)Canvas练习(8)自已绘环形图
  2. 在ubuntu操作系统下配置android开发环境
  3. Android(安卓)Studio “Cannot resolve s
  4. android中查找某个Activity中的view
  5. Bluetooth in Android(安卓)4.2 and 4.3(
  6. 修改Android中AVD的目录
  7. Android(安卓)数据显示在屏幕上
  8. Android(安卓)Studio免Root无线真机调试
  9. android studio Activity标题栏研究
  10. PopWindow使用方法详解