首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material Design Compoents 1.1.0

MDC 1.1.0 在您的 Android 应用中启用 Material Theming 。...Material Components 库中有很多新的组件添加到了 MDC 1.1.0 中。...例如,文字有新的默认的 appearance MDC 1.1.0 中提供的一些新组件和更新组件包括: 扩展 FAB 日期选择器 切换按钮 底部应用栏 黑色主题支持 在 Android 10 中引入了系统范围的深色主题支持...默认情况下 colorSurface android:colorBackground 使用深灰而不是黑色来减轻眼睛疲劳,使高程度更明显,并确保与文本和其他元素形成适当的对比度。...Android 10 手势支持 手势导航是在 Android10 中引入的。某些 MDC 组件常常处于主手势的区域(比如,BottomNavigationView 以及从底部向上滑动的原始手势)。

1.1K10

Android App Dark Theme(暗黑模式)适配指南

此功能可让开发者快速实现深色主题背景,只需要在 style.xml 中的应用主题中添加这一行代码 android:forceDarkAllowed="true" ,就可以完成自动适配。...根据需求对不同模式下相同名字的颜色值做适配 这里推荐使用颜色本身的场景意义来命名,例如上图中的 colorBackground 表示背景颜色,colorOnError 表示在错误状态上,文字的显示颜色...使用 Material Design Components 进行适配 Material Design Components 不仅仅包含了各式各样的组件,还完善了 Material Design 的规范,...上图为 Material Design 的官网,在设计一览中,详细制定了各种规范,例如颜色系统该如何设计、阴影的原理和规范、字体的规范、图标该如何选择、交互效果该怎样设计等等。...在 Material Design 官网颜色系统的设计中,专门讲解了关于 Dark theme 该如何设计,之所以叫做 Dark theme,所有的适配都是围绕 theme 来进行的。

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

    Android 样式系统 | 常见的主题背景属性

    在前一篇 Android 样式系统文章 中,我们介绍了主题背景与样式的区别,以及如何编写灵活的样式与布局代码用于抽离可变化部分。...我们建议使用主题背景属性来间接引用资源,您可以在不同的模式下 (比如在 深色主题背景) 实现灵活地切换。...android:attr/colorBackground 屏幕的背景颜色; ?...TextAppearance Material 定义了缩放类型,它是在整个应用中使用的一组由文本样式组成的离散集合,集合中的每个值都是一个主题背景属性,可以被设置为 textApperance。...将 item 的对齐部分抽象成一个主题背景属性,给不同界面使用的同一个布局中使用主题背景来区分它们的差异: 1.在 attrs.xml 中定义主题背景属性: <!

    1.2K30

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

    自版本 1.1.0 开始,您可以在 Android 中使用 Material 组件 (Material Design Components, MDC) 库 来实现 Material 主题。...△ 一个按钮中使用的字体样式属性 (红色) 字体样式属性在布局和组件样式中的应用如下: android:textAppearance=”?...让我们来看看 Android 中可用的资源以及声明样式时的注意事项。 XML 和可下载字体 字体存放于 res/font 目录下,通过 @font/ 符号引用。...font/ 资源引用 XML 或可下载字体 android:textSize 定义文本的大小,通常是一个 sp 尺寸 android:textColor 定义文本的颜色 android:letterSpacing...您可以按如下步骤来确定哪些组件会响应主题字体样式属性的改变: 克隆 该项目 并在 Android Studio 中运行它 调整 res/values/type.xml 和 res/values/themes.xml

    1.7K20

    如何使用Dockerized Android在安全培训平台中集成移动端组件

    关于Dockerized Android Dockerized Android是一款基于容器的移动安全框架,该框架允许广大研究人员在Docker容器中运行Android模拟器,并通过浏览器对其进行控制...该项目旨在帮助将移动安全组件集成到大规模网络系统中,并给社区提供一个新型且功能强大的移动安全解决方案。...功能介绍 当前版本的Dockerized Android提供了以下几种功能: 在Docker容器中运行Android模拟器 通过Web浏览器控制设备 安装应用程序 启用端口转发 重启设备 模拟SMS短信...在Web浏览器中使用命令行终端 绑定物理设备 自定义设备启动行为 方便管理多个实例 体系架构 该项目主要由下列三大组件组成: · Dockerized Android Core(核心) · Dockerized...: 工具下载 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/cybersecsi/dockerized-android.git 工具安装和使用

    68620

    Android开发 - 样式和主题

    如何应用的单一的视图或者作为应用的主题,我们稍后讨论。 继承 在中的parent属性让你可以指定一个你可以继承其属性的样式。...要想引用内置的样式,比如TextAppearance,,你必须使用parent属性。 样式属性 现在,你明白了如何定义一个样式,你需要去学会 在元素下什么类型被定义的样式属性是可用的。...当你为布局里的单个控件中应用一个样式,你的样式中定义的属性都会应用在这个视图组件中。...在视图元素中应用样式 下面演示如何在XML布局中设置一个样式: <TextView style="@style/CodeFont" android:text="@string/hello...,这里,因为android:windowBackground 属性仅仅支持其他资源的引用,不像 android:colorBackground属性可以指定一个颜色描述文本。

    1.8K10

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 )

    二、在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介...构建脚本 切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 在 【Android Gradle 插件】组件化中的...一、AndroidManifest.xml 清单文件切换设置 ---- 在应用中 , 每个应用 只能有一个 启动 Activity , 如果有多个肯定会报错 ; 在组件化中 : 模块化模式 : 正常的模式..., 依赖库不可独立运行 , 作为依赖库使用 , 此时 依赖库中不能存在启动 Activity , 否则最终应用会存在多个启动 Activity ; 组件化模式 : 每个模块都可以独立运行, 因此相关的模块都是...构建脚本中实现 AndroidManifest.xml 清单文件切换设置 ---- 在 模块下 的 build.gradle 构建脚本 中的 " android#sourceSets#main " 层级下

    2.1K50

    在 Android 12 中构建更现代的应用 Widget

    实现圆角 在 Android 12 中许多关键的界面元素都开始采用圆角设计,为了使 AppWidget 与其他系统组件样式之间看起来一致,Android 12 引入了 system_app_widget_background_radius...动态颜色 正如我们之前在 Google I/O 大会上宣布的那样,从 Android 12 开始,Widget 可以为按钮、背景及其他组件使用设备主题颜色,包括浅色主题和深色主题。...android:attr/colorBackground"> <ImageView android:tint="?...在定义内容时,不再使用 XML 语法,而是使用 Compose 语法,要显示的内容将会被转换为远端视图展示在 AppWidget 中。...Compose Runtime 和 Compose 的语法,但它仍是一个独立的框架,由于受到在远端进行构建的限制,您不可能重用在 Jetpack Compose UI 中定义的组件。

    2.2K20

    【Android 组件化】使用 ARoute 实现组件化 ( 完整组件化项目框架 )

    独立运行效果 五、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化 【Android 组件化】使用 Gradle 实现组件化 ( Gradle 变量定义与使用 ) 【Android...生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中的路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet..., 并且在模块化模式中 , 不使用该文件 ; 1、创建组件模式下使用的类和清单文件 在 module1 下创建 组件模式 时使用的 Application 类和清单文件 ; Application...中 " android / defaultConfig / sourceSets " 下配置相关资源文件 , 如果在组件模式下 , 使用 manifest.srcFile 配置组件模式下的清单文件 ,...使用 java.srcDirs 配置组件模式下使用的 Java 源文件 ; 这些配置在 集成模式 下都失效 , 因此使用 isModuleMode 进行判定当前是 组件模式 还是 集成模式 ; android

    2.5K20

    【Android 组件化】使用 Gradle 实现组件化 ( 组件模式与集成模式切换 )

    组件化】使用 Gradle 实现组件化 ( Gradle 变量定义与使用 ) 中 , 在顶层的 build.gradle 中定义了相关参数变量 ; 在顶层的 build.gradle 中定义全局的变量..., 用于统一管理各个 Module 的编译相关版本号 ; 全局变量可以定义在 ext 扩展 中 , 也可以定义在 gradle.properties 属性 中 ; 组件化的本质就是可以实时切换依赖库...} 如果将变量定义在 build.gradle 构建脚本中 , 需要使用 ext 扩展变量 , 在 gradle.properties 可以直接定义 ; 在 Application Module 下的...Activity , 因此在 组件模式 下 , 需要指定一个新的 AndroidManifest.xml 清单文件 ; 这里在 main 目录下创建 component 目录 , 组件化 相关文件 ,...都放在该目录中 ; 下图中 , 蓝色矩形框中是默认的清单文件 , 在 集成模式 下的 Library Module 中使用 ; 红色矩形框中是 组件模式 下使用的清单文件 , 在 Application

    77810

    如何使用定时任务在Discuz X3.4中免插件自动生成sitemap.xml

    为了更好的利于SEO,加快百度、360、谷歌、bing、搜狗等收录,我们需要网站生成sitemap.xml,有些搜索引擎只支持.xml,不支持.txt,所以我们必须在511遇见论坛下自动生成sitemap.xml...,由于我们采用了伪静态,所以生成的链接必须和伪静态规则一致,在discuz后台插件搜索了几个,姑且不谈收费免费,发现很不稳定,且静态规则无法兼容,这里我们采用discuz的定时任务,自动生成sitemap.xml...defined('IN_DISCUZ')) {exit('Access Denied');}$filename='sitemap.xml';//以下五项根据具体情况修改即可$cfg_updateperi...*************************************************************************************///网站地图sitemap.xml...xml version=\"1.0\" encoding=\"UTF-8\"?>\n";$sitemap.="<urlset\n";$sitemap.

    1.7K30

    Flutter | 资源管理

    ,注意,该文件需要在 pubspec.yaml中进行声明 效果如下: 设置 APP 图标 更新 Flutter 应用程序启动图标的方式与在本机 Android 或 iOS 中 更新图标的方式相同 Android.../android/app/src/main,在 res/drawable/launch_background.xml,通过自定义 drawable 来实现自定义启动页面(你也可以直接换一张图片) android:colorBackground" /> <!...Builder进行自定义 问题 1,使用本地图片之后,需要重新运行项目,而不是启用热重载,如果使用热重载,可能会导致错误,或者是图片加载不出来 2,在 pubspec.yaml 中,一定要注意规范,避免出现多余的空格等...,否则可能会出现异常 3,在 pubspec.yaml 中需要将所有使用到的图片全部声明出来,虽然在知道变体以后一张图片只需要写一次,但是仍然会非常麻烦,这个时候可以使用一个相对路径来标识,如: flutter

    1.9K20

    Android原生TabLayout使用全解析,看这篇就够了

    TabLayout作为导航组件来说,使用场景非常的多,也意味着要满足各种各样的需求。...在效果实现上,有同学会选择自定义View来做,定制性高,但易用性、稳定性、维护性不敢保证,使用官方组件能避免这些不确定性,一是开源,有很多大佬共建,会不停的迭代;二是经过大型app验证,比如google...play;有了这两点,基本可以放心大胆的使用官方组件了。...TextView的线性布局 TabItem:一种特殊的“视图”,在TabLayout中可以显式声明Tab 官方文档 功能拆解 Material Design 组件最新正式版依赖: implementation...'com.google.android.material:material:1.5.0' 1.基础实现 1.1 xml动态写法 android.material.tabs.TabLayout

    9.9K41
    领券