android style(样式)和theme(主题)设置.docx_第1页
android style(样式)和theme(主题)设置.docx_第2页
android style(样式)和theme(主题)设置.docx_第3页
android style(样式)和theme(主题)设置.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

android style(样式)和theme(主题)设置 本文主要介绍android应用程序如何设置样式,包括样式定义、单个view设置样式、 全局样式设置、样式继承关系。1、样式定义android的样式定义在res/values/style.xml文件中,类似web前端中将样式定义在某个css文件中,但android的style.xml是自动加载的,不需要手动import或link。目前还不了解android是否可以或怎么定义多个style文件。如下是一组样式的定义 18px #0000CC #F2F2F2 a. android的样式定义是通过style标签完成的,通过添加item元素设置不同的属性值 b. 样式可以通过设置parent进行继承。上面的DefaultBgColor继承自DefaultFontStyle,而DefaultStyle又继承自DefaultBgColor,这样DefaultStyle就有了字体大小颜色、背景色的属性了。c. android的主题样式和一般样式的定义是一样的,只是引用时不同,下面将会介绍2、单个view如何设置样式比如TextView,设置样式如下也可以引用第一部分定义的样式,如下设置view的style属性进行样式调用,推荐使用此种方式将样式和布局分离。其他view及viewGroup设置相同。对于单个view的更多属性可以参考/reference/android/R.styleable.html#View或具体的某个view的sdk文档xml attribute.3、全局样式设置在web前端编程中,可以使用body background: #cce8cf;color: #000;font-family: 宋体 verdana, tahoma;font-size: 18px;padding: 1px 2px 0 2px;counter-reset: section;设置全局的样式div margin-top: 10px;margin-bottom: 10px;设置单个标签的样式android中我们同样可以办到,只是这种全局样式被称作主题theme,比如对于整个应用默认字体都要18px,颜色为#0000CC,背景色为#F2F2F2,我们可以通过在AndroidManifest.xml设置application的android:theme属性完成,如下:DefaultStyle即为第一部分中定义的主题,在第一部分中我们提到的主题和样式定义一样也是这个意思,只是引用的时候使用android:theme罢了。下面为单个activity设置主题的代码activity的主题还有一些特殊设置,如android:theme=android:style/Theme.Dialog为对话框样式设置 主题的设置也可以在代码中通过setTheme(R.id.xx)完成。接下来问题就出现了,如果一个应用设置了application的主题,设置了activity,设置了view的样式,那么view的各个样式属性值究竟是多少呢?3、样式继承关系android的样式采取和css中一样的覆盖、继承原则,和面向对象的子类覆盖父类属性、继承没有定义的父类属性值的原则是一样的。如果一个TextView自己设置了样式,它的ViewGroup设置了样式,activity设置了主题,application设置了主题。它会先读取自己样式的值,对于自己没有的样式向上查找第一个找到的值即为要采取的值。依次读取的顺序为View自己的样式-上一层ViewGroup的属性值-上上层ViewGroup的属性值-activity主题-activity主题。例子如下 18px #0000CC #F2F2F2 20px

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论