首页
学习
活动
专区
圈层
工具
发布

打造 Material 字体样式主题 | 实现篇

△ 一个按钮中使用的字体样式属性 (红色) 字体样式属性在布局和组件样式中的应用如下: android:textAppearance=”?...Android Studio 内置了向导以帮助您开始使用可下载字体,包括配置必要的证书和清单元数据。...使用 MDC TextAppearance 作为父样式,并遵守相同的命名规则 这些样式中可使用的属性和值与 TextView 支持的属性和值一致: fontFamily 定义字族,通常使用 @...您可以按如下步骤来确定哪些组件会响应主题字体样式属性的改变: 克隆 该项目 并在 Android Studio 中运行它 调整 res/values/type.xml 和 res/values/themes.xml...MDC 使用默认样式来实现 Material 主题,因此可以查看这些样式以及任何可样式化属性和 Java 文件。例如,查阅 MaterialButton 的 样式、属性 和 Java 文件。 !

2.1K20

再不迁移到Material Design Components 就out啦

本指南将向您展示如何迁移代码库,以便您可以使用新的属性,样式和小部件。 精简的主题示例 本指南使用了精简的应用程序来演示迁移过程。..."> 在 MDC 主题中有样式和 AppCompat 一一对应,在大多数情况下,只需要简单的将 AppCompat 替换成 MaterialComponents 就可以了 Theme.MaterialComponents...我们的当前主题中可能是丢失了一些重要的 MDC 属性,同时有一些重要的 AppCompat 或者原有属性(android:xxx)不再需要。...*样式和相应的textAppearance*主题属性,它们替代了现有的AppCompat /框架样式。 ? MDC小部件使用这些属性来设置文本样式。...请参阅下面的完整类型样式和属性映射表:13 种类型 AppCompat文字样式 MDC-Android文字样式 MDC-Android文字属性 TextAppearance.AppCompat.Display4

3.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Material Design Compoents 1.1.0

    Material Design Compoents 1.1.0 增加了 Material Theming,新的组件、黑暗主题支持、等等 新的功能: 所有组件都支持黑暗主题 新的日期选择器(具有范围选择功能和提升可访问功能...所有组件都支持通过主题、样式、新属性和自定义类(比如:MaterialShapeDrawable) 来调整其颜色、字体和形状。...例如,文字有新的默认的 appearance MDC 1.1.0 中提供的一些新组件和更新组件包括: 扩展 FAB 日期选择器 切换按钮 底部应用栏 黑色主题支持 在 Android 10 中引入了系统范围的深色主题支持...(colorSurface 和 colorOnSurface)在深色主题中区分可访问和不可访问一个重要的方面是通过颜色之间有足够的对比度!MDC 现在使用推荐的颜色和不透明度来确保是这种情况。...这是由一个新的颜色属性 colorPrimarySurface (更加当前的模式在 colorPrimary 和 colorSurface之间切换)和组件的PrimarySurface style 来提供支持

    1.4K10

    Android 样式系统 | 主题背景和样式

    本系列文章将由 Android 开发者关系团队的工程师 Nick Butcher 和 Chris Banes 共同撰写,与各位开发者们共同揭开 Android 样式系统的神秘面纱,帮助您高效编写时尚的应用界面...:gravity">center_horizontal android:textAppearance">@style/TextAppearance.CommentAuthor...主题背景属性跟 View 属性不一样,这是因为它们不是特定 view 类型的属性而是对一个值的命名,其在应用中有更广泛的用途。...主题扮演了一个类似的角色,针对主题属性编写布局和样式,我们可以在不同的主题下使用它们,从而提供不同的具体资源。...△ 不含主题的 widgets 或样式的扩展组合 如果改为使用样式和主题背景,则可以将因主题背景变化而发生改变的部分封装为主题背景属性,因此我们仅需要为每种 View 类型定义一个样式。

    1.6K30

    Android开发 - 样式和主题

    样式和主题(Styles and Themes) 一个样式(Style)是一个包含了指定样子和格式的作用于视图控件(View)或者窗体(Window)属性集合。...你不能用于继承安卓内置的样式。要想引用内置的样式,比如TextAppearance,,你必须使用parent属性。...在UI上应用样式和主题 有两种方式设置一个样式: 为单个视图控件指定样式,在XML布局文件中的视图元素上添加style属性。...使用平台样式和主题 安卓平台提供了很多样式和主题,供你在应用程序中使用。在 R.style 类里你可以找到可以用的引用。...对于 一个可用的样式属性的引用,你可以它使用定义一个样式或者主题(比如"windowBackground" 或者 "textAppearance),在你创建一个样式时你可以阅读 R.attr 或者各自的视图类

    2.2K10

    【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

    样式 和 主题 资源 1....设置同样的属性, 这里使用样式就可以大大节省了代码量; 样式指定 : 每个 View 组件都有一个 style 属性, 可以通过该属性指定 样式, 注意与 android:style 属性区分; (2...; 标签属性 :  -- name 属性 : 指定样式的名称, 如 定义 TextView 组件, name 属性可以是 "android:textColor" 等 TextView...是在 AndroidManifest.xml 中指定的; -- 属性内容 : 主题资源一般用于定义改变窗口的外观格式等; (2) Theme 主题设置方法 Theme 主题使用方法 :  -- 在 Manifest.xml...覆盖一些属性; -- AppTheme 重新定义 android:actionBarStyle 样式 : 上面将 android:actionBarStyle 样式 和 android:titleTextStyle

    3.7K80

    Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?

    这里我们不说那些复杂的属性,光说我们通常用的比较多的,android:maxlength 官网API对其的解释为: 第一句,也就是说,他是个inputfilter(输入过滤器)他的作用是通过specified...今天做到这里的时候发现不能单纯利用这个属性做限制,就看了别的,发现还有个maxEms的属性,官网对其的解释为: 第一句:翻译过来是使得textview的宽度不少于很多ems的宽度 What??????...本文到此基本能结束了,相信大家也有点了解了,虽然我也不能确定自己的猜想是正确的,但是拿来用应该没问题了,但是我对这个方法还有点吐槽: 1, GoogleAPI会以汉字为基准吗?...3, 在android条件下,各种分辨率,各种屏幕标准,山寨手机还喜欢篡改默认字体的情况下用这种空间布局属性实在不太好适配呀……有较大的局限性 4, 综上所述,这个属性和方法不好用……over。...我不知道自己的验证和理解到底对不对,还是我根本就理解错了,希望对此有更靠谱理解的大神多多指点,在此谢过。

    1.6K10

    Android 样式和主题

    android:text="@string/main" /> 主题背景 主题背景是应用于整个应用、Activity或视图层次结构,而非仅仅应用于单个视图的属性集合。...当应用主题背景时,应用或Activity中的每个视图都会应用其支持的每个主题背景属性。除了这些之外,主题还可以将样式应用于非视图元素,例如状态栏和标题栏。...:ignore="AllowBackup,GoogleAppIndexingWarning"> 注意:样式和主题都是在res/values/styles.xml文件中声明...> TextAppearance.AppCompat"> android...如果希望子视图继承样式,应改为应用具有android:theme样式的属性。 扩展和自定义样式 为保持与平台界面样式的兼容性,应该始终通过扩展框架或支持库中的现有样式来创建自己的样式。

    1.3K20

    Android系列之ActionBar使用详解

    在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。...一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0的默认主题“holographic...版本(默认含有ActionBar) 二、隐藏ActionBar 1、我们可以通过把主题设置为Theme.Holo.NoActionBar为一个Activity去除掉ActionBar。 ... android:actionMenuTextColor android:actionMenuTextAppearance 这俩个属性是定义menu item 文字大小和颜色 textAppearance">@style/TextAppearance.Holo.Medium android:textColor">?

    4.2K20

    Android--Toolbar基本使用

    Toolbar 使用Toolbar有几点要注意的(这边使用的v7包的Toolbar,由于继承Activity已经过时,但如果实在想继承Activity的话,使用v4包下的Toolbar): 1.App主题使用....widget.Toolbar> 在代码中设置属性,也可以在xml中使用app:属性名 直接设置 public class MainActivity extends AppCompatActivity...toolbar.jpg 和Actionbar相同,Toolbar也支持菜单栏,我们需要在xml中定义,用法和NavigationView的菜单一样 <?...setSubtitleTextAppearance(Context context, int resId) 设置文本颜色,大小,样式,颜色提示,并突出显示颜色从指定TextAppearance资源。...setTitleTextAppearance(Context context, int resId) 设置文本颜色,大小,样式,颜色提示,并突出显示颜色从指定TextAppearance资源。

    1.9K30

    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

    我们可以通过继承ActionProvider类的方式来创建一个自己的Action Provider,同时,Android也提供好了几个内置的Action Provider,比如说ShareActionProvider...如果你需要修改ActionBar的样式来更加好地适配你的应用,可以非常简单地通过Android样式和主题来实现。...其实Android内置的几个Activity主题中就已经包含了"dark"或"light"这样的ActionBar样式了,同时你也可以继承这些主题,然后进行更深一步的定制。 1....使用主题 Android中有两个最基本的Activity主题可以用于指定ActionBar的颜色,分别是: Theme.Holo,这是一个深色系的主题。..."MyActionBarTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item

    1.8K80
    领券