关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。
一、导读
二、概览
Android样式系统提供了一种强大的方式来指定应用程序的视觉设计,但它很容易被误用。正确使用它可以使主题和样式更易于维护,使品牌更新不那么可怕,并使支持黑暗模式变得简单。
三、相关知识
3.1 theme!= style
样式是视图(view)属性值的集合,键都是视图属性,即小部件声明的属性,而且样式中的每个键都可以在布局中设置,
是针对View或者窗口(Window)设置外观或者格式的一个属性集合,比如可以指定:宽高尺寸、字体颜色、字号、背景颜色等属性。
主题(Theme)针对Activity或者Application(应用)设置外观或者格式的一个属性集合;
主题可以理解成某一种特殊的样式,定义主题和样式都是基于标签添加相应的属性;
3.2 theme 与 style区别
使用方式不同
我们在使用上也是有区别的,
如果是样式,则使用style=“@style/xxx”
eg:
<style name="Widget.Plaid.Button.InlineAction" parent="…">
<item name="android:gravity">center_horizontal</item>
<item name="android:textAppearance">@style/TextAppearance.CommentAuthor</item>
<item name="android:drawablePadding">@dimen/spacing_micro</item>
</style>
<Button …
android:gravity="center_horizontal"
android:textAppearance="@style/TextAppearance.CommentAuthor"
android:drawablePadding="@dimen/spacing_micro"/>
如果是样式,则使用android:theme=“@style/xxx”
<!-- AndroidManifest.xml -->
<application …
android:theme="@style/Theme.Plaid">
<activity …
android:theme="@style/Theme.Plaid.About"/>
<!-- layout/foo.xml -->
<ConstraintLayout …
android:theme="@style/Theme.Plaid.Foo">
作用范围不同
五、 推荐阅读
原文地址:https://blog.csdn.net/fumeidonga/article/details/134063813
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_26682.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。