Material Design For Android

Material Design:为你的 Android 应用提供精美的 UI 体验 介绍 Material Design 概念:介绍 Material Design 是 Google 推出的一种设计语言,用于创建现代、美观、直观且一致的用户界面。解释 Material Design 的基本原则,包括材料元素、动画、颜色和排版等。Material Design UI 元素:介绍常用的 Material Design UI 元素,如卡片、按钮、文本字段、图标、导航栏等,以及它们的设计准则和最佳实践。 阅读详情

核心思想

  Material Design的核心思想,就是将物理世界中的体验带入屏幕,并且去掉物理世界中的杂质,再配合虚拟世界的灵活特性,达到最贴近真实的体验。到目前为止可以说,Material Design是最重视跨平台体验的一套设计语言。

材质与空间

  魔法纸片是Material Design中最重要的信息载体。它拥有现实中的厚度、惯性和反馈,并且能够自由伸展变形。魔法纸片引入了Z轴的概念,Z轴垂直于屏幕,用来表现元素的层叠关系。Z值越高,元素离界面底层的距离越远,投影就越重。

动画

真实的动作

  在物理世界中,通过观察一个物体的运动动作,我们可以感知到它的重量、惯性和大小。在Material Design设计规范中,动作不仅仅要展示物体的运动轨迹,还需要展示其在空间中的关系、功能以及在整个系统中的趋势。所以在设计动画时,就需要先考虑它在现实世界中的运动规律。

响应式交互

  响应式交互能吸引很多用户,在用户操作一个既美观又符合常理的应用时,这会是一个很美好的体验,这会让用户产生愉悦感。响应式交互是一种有目的、非随机的、有些异想天开但不会让人分心的交互。响应式交互分为3种交互形式,分别是表层响应、元素响应和径向响应。

  • 表层响应   当用户点击屏幕时,系统会立即在交互的触点上绘制出一个可视化的图形让用户感知到:如在点击屏幕时会出现类似于墨水扩散那样的视觉效果形状。
  • 元素响应   元素本身也能做出交互响应,物体可以在触控或点击的时候浮起来,以表示该元素正处于激活可操作状态。比如我们长按一个应用图标时,这个应用图标会浮起来,我们可以拖动该应用图标完成位置更换或者卸载等操作。
  • 径向响应   所有的用户交互行为中都会有一个中心点,作为用户关注的中心点,当用户进行操作时应该绘制一个明显的视觉效果来让用户清晰地感知到自己的操作。

转场动画

  当一个界面跳转到另一个界面时,这一过程可以编排转场动画,这些动画不仅可以带来良好的视觉效果,更重要的是吸引用户的注意,比如我们可以利用转场动画引导用户做下一步的操作。转场动画不仅要提升用户体验的整体美感,还要为业务服务。

细节动画

  动画最基本的使用场景是过渡效果,但是最基本的动画,只要恰到好处并且足够出色,同样也能打动用户。例如一个播放器,我们根据播放状态将播放图标改为暂停图标,这种状态间的无缝切换虽说并不起眼,但也能让用户感知到。当无数个类似这样的细节和精湛的设计充满你的应用时,用户也会发现这些小细节,从而感受到设计者的诚意和用心。

字体排版

样式

色彩、字体、字体排版等。

图标

桌面图标、小图标。

图像

桌面图标、小图标。

布局

  布局设计使用相同的视觉元素、结构网格和通用的行距规则,这样会使得App在不同平台与屏幕尺寸上都拥有一致的外观和体验。这样就创造了一个识别度高的跨平台产品的用户环境,这个环境会给用户提供高度的熟悉感和舒适性。

组件

  • 底部动作条(Bottom Sheets)
  • 卡片(Cards)
  • 提示框(Dialogs)
  • 菜单(Menus)
  • 选择器(时间选择器)
  • 滑块控件(Sliders)
  • 进度和动态
  • Snackbar与Toast
  • Tab

Design Support Library 常用控件

Snackbar的使用

类似Toast的提示,不过带了交互功能,调用方式也和Toast类似:

Snackbar.make(view,“Data deleted”,Snackbar.LENGTH_SHORT)
  .setAction("Undo",new View.OnClickListener(){
    @override
    public void onClick(View v){
      Toast.makeText(context,"Data restored",Toast.LENGTH_SHORT)
        .show();
    }
  }).show();

TextInputLayout

Desin Support库中提供,TextInputLayout是一个容器,跟ScrollView一样,只接受一个子元素,并且这个子元素为EditText,使用步骤:

  1. 布局文件layout 引入TextInputLayout包裹EditText
  2. 设置EditText的hit属性,就会看到不一样的输入提示
  3. 代码文件,findviewbyid找到TextInputLayout,还可以设置错误提示
tl.setErrorEnable(true);
tl.setError("error message tips!");
  1. 样式文件,改变主题的colorAccent,可改变hit提示颜色

FloatingActionButton的使用

负责显示界面基本操作的圆形按钮,其使用起来非常便捷,可以把它当作一个Button。

app:backgroundTint来设定背景填充色。
app:elevation用来设置正常状态的阴影大小,
app:pressedTranslationZ用来设置点击时阴影的大小

TabLayout

经典实现TabLayout + Viewpager + Fragment

NavigationView

实现抽屉菜单界面,

CoordinatorLayout实现Toolbar隐藏和折叠

  • CoordinatorLayout实现Toolbar隐藏效果
  • CoordinatorLayout结合CollapsingToolbarLayout实现Toolbar折叠效果

下拉刷新SwipeRefreshLayout

布局文件layout 中引入SwipeRefreshLayout包裹RecyclerView

CardView

v7包提供,实际上CardView也是一个FrameLayout,只是额外添加了圆角,阴影等效果,使用步骤同FrameLayout一样,只需在布局文件layout中引入CardView,设置圆角,阴影等属性配置即可。

沉浸式标题栏

实现背景图和系统标题栏融合,控件设置android:fitsSystemWindows属性为true,主题中的android:statusBarColor设置为透明。由于android:statusBarColor是从5.0系统才有,需进行系统差异化处理。建立values-v21主题配置。

参考及开源项目

《android进阶之光》

Material Design for Android

Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

Android Material Design动画

Material Design 风格的各种控件(开源库)

plaid(非常给力的一个开源项目,有着很酷炫的动画效果)

Material Design: Android UI 控件库完整指南 本文还有配套的精品资源,点击获取 简介:Material Design 是一个基于 Google 的设计规范的 Android UI 控件库,它帮助开发者创建遵循现代风格的应用程序。该库以 Java 编写,包含多样的组件如按钮、抽屉、浮动操作按钮等,旨在提供一致、直观且富有表现力的用户体验。通过使用这些控件,开发者可以快速构建出专业且美观的 Android 应用,同时自定义... 阅读详情

相关推荐

AHB总线协议

1. 简介         AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构,典型的应用如ARM核与系统内

ivy_reny的专栏 8万+

Android基础——Material Design

Material DesignMaterial Design是什么?ToolbarDrawerLayoutNavigationViewFloatingActionButtonSnackbarCoordinatorLayoutCarView Material Design是什么? Material Design时谷歌推出的一套UI设计规范,主要通过Design Support库来实现。 Toolbar 将ActionBar取消,修改value文件夹下的style.xml,修改parent为NoActionBa

松仔Log的博客 4926

单路径微分相除和微分自乘相减算法(PGC-SDD-DSM)

PGC-SDD-DSM算法通过融合单路微分相除和差分自乘,解决了传统PGC解调技术对调制深度和光强干扰敏感的问题,显著提升了解调稳定性和抗失真能力。其高信噪比、低谐波失真以及对参数变化的鲁棒性,使其在光纤传感领域具有重要应用价值。PGC-SDD-DSM算法在计算复杂度方面具有显著的优势,主要体现在其高稳定性和低谐波失真上。这些优势使其在光纤光学干涉传感器中表现出色,尤其是在面对光强干扰和调制深度变化时。

百态·数智思维 | 聚焦大数据、量化与未来AI 842

Material Design 设计规范总结(1)

本文是Material Design设计规范总结的第一部分,是进行UI设计与前端开发的极端重要的必备参考资料。 一、核心思想 Material design 的核心思想是把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。 二、材质与空间 1.材质 Material design中...

weixin_34060299的博客 304

从零开始了解数据采集(五)——工业通信协议:数据采集的“语言”桥梁

数据采集常用的通信协议有哪一些?看完这篇你就了解了~

李恒的博客 4061

手把手教你用TJA1145A实现CAN节点智能唤醒(含数据帧过滤技巧)

本文详细介绍了如何使用TJA1145A收发器实现CAN节点的智能唤醒功能,包括数据帧过滤技巧和超低功耗设计。通过硬件级帧过滤和双条件唤醒机制,TJA1145A在保持微安级休眠电流的同时,能对特定报文做出毫秒级响应,显著提升电池供电设备的续航能力。

weixin_28721917的博客 251

Android Material Design尝鲜,资深Android开发带你入门Framework

谷歌上一代设计语言是卡片设计,而这一代作为卡片的延伸,Material Design 以纸片与墨水作为灵感,由纸片与墨水组成的设计隐喻贯穿整个material design 的所有细节,动画设计也不例外。当物体进场时,确保他以最高速度进入相同地,当物体退场时,请保持它的速度,这样的作法会比降低速度退场好。是GitHub上的开源库,共有49个不同的效果组合,我把各个演示的Activity与一个49个item的ListView绑定,点击跳转到对应Activity查看效果。2.动效的目的是为了吸引用户的注意力。

m0_57472099的博客 903

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

银行信息系统应用架构详解 885

Thunderbird for Android 主题系统架构详解:BoltTheme 与 Material Design 3 的深度融合

本篇技术指南基于 thunderbird-android 仓库中 [docs/architecture/theme-system.md](https://link.gitcode.com/i/430acbdfd0da6dd5fba46dedd19dcbad) 展开,完整讲解 Bolt UI 组件库(`:components:ui:bolt`)的主题系统:从三层架构设计、ThemeConfig 七大

gitblog_00910的博客 1030

IgH EtherCAT 从入门到精通:第 3 章 第一次运行 Hello EtherCAT

摘要:启动EtherCAT主站实践指南 本章详细介绍了如何配置和启动EtherCAT主站系统,主要内容包括: 配置文件详解:讲解/etc/ethercat.conf中的关键配置项,包括主网卡指定、冗余备份设置和网卡驱动选择。 启动流程:说明通过systemd服务和手动命令两种方式加载内核模块,重点介绍了ec_master和ec_generic模块的加载顺序及验证方法。 命令行工具:列举ethercat工具的常用命令,如查看主站状态、扫描从站设备、读取PDO/SDO数据等。 示例程序:简要介绍内核态示例min

从事嵌入式linux android驱动开发,拥有全栈能力 311

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

WeijiaVisionApp For Material Design ,开源主流的Android Material Design UI 框架

开源主流的Android Material Design UI这个Android Material Design UI = Drawerlayout侧滑栏 + Toolbar工具栏 + BottomNavigationView底部导航栏(滑动隐藏,显示 toolbar(工具栏)和BottomNavigationView(底部导航))感谢郭神漂亮的水果图最后还是希望有喜欢的朋友在github上给博主

weijiaxing 912

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RichEditor for Android与Material Design的完美融合:打造现代化富文本编辑器

RichEditor for Android 是一个功能强大的富文本 WYSIWYG 编辑器,专为 Android 平台设计。这款开源库不仅提供了丰富的文本编辑功能,还能与 Google 的 Material Design 设计语言完美融合,为开发者带来现代化的编辑体验。 ## 为什么选择RichEditor for Android?🤔 RichEditor 提供了超过30种编辑功能,从基础

gitblog_00766的博客 485

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android-Material-Design-for-pre-Lollipop

https://github.com/Suleiman19/Android-Material-Design-for-pre-Lollipop 这是一个介绍 Design 库使用的项目。 首先,最简单的。 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://

ivolianer的专栏 828

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

**Material Components for Android 指南**

Material Components for Android 指南 【免费下载链接】material-components-android Modular and customizable Material Design UI components for Android ...

gitblog_00413的博客 1030

Material Motion for Android:打造响应式动画的利器

Material Motion for Android:打造响应式动画的利器 Material Motion for Android 是一个开源项目,旨在为 Android 应用提供流畅且自然的动画效果。该项目主要使用 Java 语言进行开发。 项目基础介绍 Material Motion for Android 是基于 Material Design 设计理念,提供了一种响应式动画的实现方式。它...

gitblog_00028的博客 302

Material Motion for Android 开源项目教程

Material Motion for Android 开源项目教程 1. 项目目录结构及介绍 Material Motion for Android 是一个实现 Material Design 动画效果的库,专注于通过优雅且功能丰富的UI组件增强应用的动态体验。以下是对该项目典型目录结构的概述: material-motion-android/ ├── README.md - 项目...

gitblog_00127的博客 861

探索 Android Material Themes Demo:打造精美UI的新篇章

探索 Android Material Themes Demo:打造精美UI的新篇章 在这个数字时代,用户界面(UI)的设计对于任何应用程序的成功至关重要。Android 的 Material Design 是一套广泛采用的设计语言,旨在提供一致、直观且引人入胜的用户体验。而 项目正是一个展示 Material Design 主题和组件的优秀示例库,帮助开发者们快速理解和应用这些设计元素。 项目...

gitblog_00005的博客 343

推荐文章:探索动画设计的极致——Material Motion for Android

推荐文章:探索动画设计的极致——Material Motion for Android 在移动应用的世界里,流畅自然的动画效果是提升用户体验的关键。今天,我们向您隆重推荐一款曾经辉煌且其设计理念依然影响深远的开源项目——Material Motion for Android。尽管该项目目前已进入维护状态,但它的理念和技术仍然值得每一位Android开发者深入学习和借鉴。 项目介绍 Material...

gitblog_00290的博客 409

Material Components for Android:打造精美Android应用的利器

Material Components for Android:打造精美Android应用的利器 【免费下载链接】material-components-android Modular and customizable Material Design UI components for Android ...

gitblog_00072的博客 1311

探索跨平台的美学:Material Design for Qt/QML

探索跨平台的美学:Material Design for Qt/QML 在追求完美界面设计与统一用户体验的时代,一款能够跨越不同操作系统界限的开源宝藏——Material Design for Qt/QML 正在等待着你的发掘。这不仅是一个项目,它是对美感和技术结合的一次深刻探索,让你的设计梦触手可及。 项目介绍 Material Design for Qt/QML 是一个基于Qt和QML实现的M...

gitblog_00751的博客 499

Android Material Components 全面解析:打造现代化 Material Design 应用

Material Components(MDC)是Google官方推出的跨平台UI组件库,提供了Android、iOS、Web和Flutter等多个平台的实现。MDC-Android专门为Android开发者提供:符合Material Design规范的预制UI组件主题系统和颜色定制方案现成的动效和交互模式可访问性支持Material Components for Android为开发者提供了构建现代化、符合Material Design规范应用的强大工具集。

专注于移动开发的干货分享。提供高效解决方案、避坑指南与前沿技术解析。为开发者创造价值。 1765

【亲测免费】 Material Components for Android 使用教程

Material Components for Android 是一个开源项目,旨在帮助开发者轻松实现 Material Design 设计规范。该项目提供了丰富的 UI 组件和工具,使得开发者能够快速构建美观且功能强大的 Android 应用。Material Components 不仅遵循 Google 的 Material Design 标准,还提供了灵活的自定义选项,以满足不同应用的需求。...

gitblog_00774的博客 1438

Material Design 动画代码实验室指南

Material Design 动画代码实验室指南 本指南将带你深入了解 Material Components for Android Motion Codelab 开源项目,该项目旨在教授如何在Android应用中使用Material Design的动画组件。我们将依次探索其目录结构、启动文件以及配置文件,以帮助你更好地理解和应用这个库。 1. 项目目录结构及介绍 material-compo...

gitblog_00367的博客 810

Material Components Android Examples 完全指南:打造现代化 Android 应用界面

Material Components Android Examples 是一个为 MDC-Android 提供配套示例应用和代码的项目,帮助开发者轻松构建符合 Material Design 规范的现代化 Android 应用界面。通过这些示例,新手和普通用户可以快速掌握 Material Design 组件的使用方法,提升应用的视觉效果和用户体验。 ## 为什么选择 Material Com

gitblog_00547的博客 385
上一篇: android studio3.1 快捷键大全
下一篇: Android、View视图与坐标系
「已注销」
博客等级 码龄9年 13粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值