Android 主题 vs 样式

这篇具有很好参考价值的文章主要介绍了Android 主题 vs 样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。

Android 主题 vs 样式,Android基础,android,面试,主题,样式

一、导读

我们继续总结学习基础知识,温故知新。

本文我们总结下 android主题与样式的异同。

二、概览

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,里面的每个属性都跟上面一一对应。

<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">

作用范围不同

应用于视图的样式仅应用于该视图,而不应用于其任何子视图。

而主题可用于整个应用,整个activity等。

五、 推荐阅读

Java 专栏

SQL 专栏

数据结构与算法

Android学习专栏

Android 主题 vs 样式,Android基础,android,面试,主题,样式文章来源地址https://www.toymoban.com/news/detail-730966.html

到了这里,关于Android 主题 vs 样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android基础面试题】ViewPager与ViewPager2的区别

    ViewPager和ViewPager2是Android中用于实现滑动页面切换的控件。它们的主要区别如下: 实现方式 ViewPager2的内部实现是RecyclerView,而ViewPager是通过继承自ViewGroup实现的。因此,ViewPager2的性能更高。 滑动方向 ViewPager2可以实现横向和竖向滑动,而ViewPager只能横向滑动。 Adapter:View

    2024年02月11日
    浏览(32)
  • Android修行手册-基础优化系列图片篇,ios音视频面试内容

    图片款=(480/480)*400=400 占用内存为300*400*4=480000 那么它占用内存为什么是变化的? Android会先解析图片文件本身的数据格式,然后还原成Bitmap对象,Bitmap的大小就跟上面的计算方式相关联。 再举例1080*452的png图片,图片占用存储空间大小为56kb,内存如图: 上图一目了然,不

    2024年04月27日
    浏览(40)
  • Android-高级-UI-进阶之路-(七)-SVG-基础使用-+-绘制中国地图,Android面试中常问的MMAP到底是啥东东

    iv.setImageDrawable(animatedVectorDrawable) val animatable = iv.drawable as Animatable animatable.start() } } 输入搜索动画 利用在线绘制 SVG 图标网站 制作搜索图标 可以自己随意捣鼓绘制,绘制好了之后点击视图-源代码,将 SVG 代码复制出来保存成 search_svg.xml 在线转换 svg2vector 点击空白或者直接将

    2024年04月25日
    浏览(39)
  • Android:主题切换

    正在开发的应用做了一版新UI,原打算将新版UI按项目名做成资源包,再在build.gradle里productFlavors{ }多渠道打包实现 但被告知新旧两个项目共用一个分支,那就做成两个主题(Theme1/Theme2)来适配了 如果只是变更UI,做成多主题来适配不同项目也是比较合适的方式 从服务器下载或

    2024年02月11日
    浏览(28)
  • Android中实现Material3主题

    Material 3是由Google引入的一种设计系统,通过采用一套设计原则、指南和组件,提供统一直观的用户体验。 在本篇文章中,您将学习如何: 在您的Android应用程序中应用Material 3主题。 如何使用Material 3属性应用于您的视图。 如何应用动态着色。 首先需要引入material组件以来:

    2024年01月17日
    浏览(21)
  • 怎么设置Android Studio的(背景)主题颜色

    点击File,选择Settings… 点击Appearance,在Theme选择需要的主题颜色

    2024年02月12日
    浏览(32)
  • android自定义按钮样式

     在android studio的layout中新建一个.xml文件,设置一个按钮,如下 再新建一个Android Resource File文件 文件名为自定义,Root element为shape   最后,在button.xml文件中自定义按钮的背景颜色和弧度

    2024年02月06日
    浏览(51)
  • Android 更改鼠标样式

    鼠标风格定义位置: frameworksbasecoreresresvaluesstyles.xml 系统定义了两套鼠标的风格,一套是默认,一套是放大的图标的风格,在下面增加自己的鼠标风格图标 这里只更改了默认,在按钮上和在文本上的鼠标样式,其他的与默认保持一致 以默认图标为例:增加文件 framewo

    2024年02月09日
    浏览(27)
  • Android 样式小结

    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 我们继续总结学习 Android 基础知识 ,温故知新。 本文讲述样式相关知识 。 样式可以定义界面的格式

    2024年02月05日
    浏览(29)
  • Android打造丝滑的Activity recreate重建(主题切换)过渡动画

    当应用程序支持多种语言或主题时,切换语言或主题通常需要重新启动 Activity 以重新加载配置。虽然 recreate 是一种常用的重建 Activity 方法,但它不支持像在 Activity 之间切换时那样使用过渡动画。特别是在切换 浅色/深色 主题时,由于缺乏过渡动画而显得很生硬。为了提升改

    2024年02月22日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包