今天还学习了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. 带有Bootstrap 4的导航栏中的悬停问题
  2. Moment.js:Date.now()javaScript analogue
  3. 没有'Access-Control-Allow-Origin'反应
  4. 特拉维斯CI Jest Preset反应原生未找到
  5. three.js学习笔记 obj模型加载问题
  6. JavaScript中链式调用之研习
  7. ThoughtWorks西邮暑期特训营 -- JavaScri
  8. 在javascript中从json获取值
  9. 如何动态获取值?
  10. 执行javascript作为coldfusion页面加载