第一范文网 - 专业文章范例文档资料分享平台

android style(样式)和theme(主题)设置

来源:用户分享 时间:2025/10/31 7:48:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

android style(样式)和theme(主题)设置

本文主要介绍android应用程序如何设置样式,包括样式定义、单个view设置样式、全局样式设置、样式继承关系。

1、样式定义

android的样式定义在res/values/style.xml文件中,类似web前端中将样式定义在某个css文件中,但android的style.xml是自动加载的,不需要手动import或link。目前还不了解android是否可以或怎么定义多个style文件。 如下是一组样式的定义

a. android的样式定义是通过style标签完成的,通过添加item元素设置不同的属性值 b. 样式可以通过设置parent进行继承。上面的DefaultBgColor继承自DefaultFontStyle,而DefaultStyle又继承自DefaultBgColor,这样DefaultStyle就有了字体大小颜色、背景色的属性了。

c. android的主题样式和一般样式的定义是一样的,只是引用时不同,下面将会介绍

2、单个view如何设置样式

比如TextView,设置样式如下

android:layout_width=\

android:layout_height=\android:text=\我在做什么:\android:textSize=\android:textColor=\ />

也可以引用第一部分定义的样式,如下

android:layout_width=\android:layout_height=\android:text=\我在做什么:\

style=\ />

设置view的style属性进行样式调用,推荐使用此种方式将样式和布局分离。其他view及viewGroup设置相同。 对

view

http://developer.android.com/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=\

为对话框样式设置

主题的设置也可以在代码中通过setTheme(R.id.xx)完成。

接下来问题就出现了,如果一个应用设置了application的主题,设置了activity,设置了view的样式,那么view的各个样式属性值究竟是多少呢??

3、样式继承关系

android的样式采取和css中一样的覆盖、继承原则,和面向对象的子类覆盖父类属性、继承没有定义的父类属性值的原则是一样的。

如果一个TextView自己设置了样式,它的ViewGroup设置了样式,activity设置了主题,application设置了主题。

它会先读取自己样式的值,对于自己没有的样式向上查找第一个找到的值即为要采取的值。

依次读取的顺序为View自己的样式->上一层ViewGroup的属性值->上上层ViewGroup的属性值->…->activity主题->activity主题。 例子如下

application主题为

activity主题为

textView样式设置如下

android:layout_width=\android:layout_height=\android:text=\我在做什么:\

style=\ />

则textView中最终字体大小为20px,颜色采用activity中设置的0000CC

搜索更多关于: android style(样式)和theme(主题)设置 的文档
android style(样式)和theme(主题)设置.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2mefi8ng8j9pugm7q9tl_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top