Android Material Design尝鲜,2021Android笔试题

2023-05-16

  • ActionBarControlScrollViewActivity // 4

  • ActionBarControlWebViewActivity // 5

  • FillGap2ListViewActivity // 6

  • FillGap2RecyclerViewActivity // 7

  • FillGap2ScrollViewActivity // 8

  • FillGap3ListViewActivity // 9

  • FillGap3RecyclerViewActivity // 10

  • FillGap3ScrollViewActivity // 11

  • FillGapListViewActivity // 12

  • FillGapRecyclerViewActivity // 13

  • FillGapScrollViewActivity // 14

  • FlexibleSpaceToolbarScrollViewActivity // 15

  • FlexibleSpaceWithImageScrollViewActivity // 16

  • FlexibleSpaceWithImageRecyclerViewActivity // 17

  • FlexibleSpaceWithImageWithViewPagerTab2Activity // 18

  • FlexibleSpaceWithImageListViewActivity // 19

  • FragmentActionBarControlListViewActivity // 20

  • FragmentTransitionActivity // 21

  • HandleTouchGridViewActivity // 22

  • HandleTouchListViewActivity // 23

  • HandleTouchRecyclerViewActivity // 24

  • HandleTouchScrollViewActivity // 25

  • HandleTouchWebViewActivity // 26

  • ParallaxToolbarListViewActivity // 27

  • ParallaxToolbarScrollViewActivity // 28

  • ScrollFromBottomListViewActivity // 29

  • ScrollFromBottomRecyclerViewActivity // 30

  • SlidingUpGridViewActivity // 31

  • SlidingUpListViewActivity // 32

  • SlidingUpRecyclerViewActivity // 33

  • SlidingUpScrollViewActivity // 34

  • SlidingUpWebViewActivity // 35

  • StickyHeaderListViewActivity // 36

  • StickyHeaderRecyclerViewActivity // 37

  • StickyHeaderScrollViewActivity // 38

  • StickyHeaderWebViewActivity // 39

  • ToolbarControlGridViewActivity // 40

  • ToolbarControlListViewActivity // 41

  • ToolbarControlRecyclerViewActivity // 42

  • T

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享

oolbarControlScrollViewActivity // 43

  • ToolbarControlWebViewActivity // 44

  • ViewPagerTab2Activity // 45

  • ViewPagerTabActivity // 46

  • ViewPagerTabFragmentActivity // 47

  • ViewPagerTabListViewActivity // 48

  • ViewPagerTabScrollViewActivity // 49

以下是部分效果图:

我不是代码的生产者,我只是Copylefter的搬运工。: )

GitHub源下载地址:

Observable Scroll View


Material Design 动画交互文档


一、Material Design动画交互

谷歌上一代设计语言是卡片设计,而这一代作为卡片的延伸,Material Design 以纸片与墨水作为灵感,由纸片与墨水组成的设计隐喻贯穿整个material design 的所有细节,动画设计也不例外。具体体现在哪?客官不急,听我一一道来:

首先,动画设计的出发点,我歌认为每个动画效果应该都是要有意义的。动效的重要性可以简单的体现在这个三个方面:

  • 1.动效可以有效的暗示引导用户操作。

  • 2.动效的目的是为了吸引用户的注意力。

  • 3.转场的动画应该高效,清晰。

以上是道,何为术?

二、动画速度的2个原则

1. 针对动画的进退场,如果进入和离开的速度不一致会给人迟疑,不干脆,拖泥带水的不和谐感。当物体进场时,确保他以最高速度进入相同地,当物体退场时,请保持它的速度,这样的作法会比降低速度退场好。 如下图所示意的速度对照:

这里写图片描述

请这样做!以高速进退场。这颗球以高速进退场时,会给人有自信的感觉。

这里写图片描述

请不要这样做!进场时加快速度或退场时减速,不要用不必要的速度变化来分散使用者的注意力。

2.不同的元件,动画的速度应该是不同的。遵循真实世界的物理规律,个头小的元件可以在短时间内完成加速和减速动作,而个头大元件则应用更多的时间完成加速和减速动作。浅层次可以把它理解为小快大慢。

三、3种交互方式

我歌认为用户的每一个操作都应该得到反馈的。而当用户得到极具漂亮与逻辑性的动画效果时,用户会产生愉悦。(我家猫:铲屎的,快来愉悦朕→_→)而这会鼓舞用户对软件进行进一步的探索:如果按了这个会发生什么事?我在点点另一个好了。

谷歌官方介绍了三种交互实例:

1.表层的交互设计(surface reaction)

这里写图片描述

表层的交互设计是最常见的一种交互方式了,最古老应该可以追溯到鼠标悬停/点击链接变色。而在material design 中,借用墨水的隐喻,墨水是覆盖在每一张纸上的表层现象,所以,点击时,就像盖了一层墨水上去。谷歌实例了一种优雅的做法是点击涟漪效果。

这里写图片描述

这里一个细节是涟漪散开的中心点。这个中心永远都是手指点击的交互点,或鼠标移入的点。

这里写图片描述

2.物体本身的回馈(Material response)

Surface reaction 来自于墨水的隐喻。但material 里的元素,如按钮,本身也能做出反馈,如显示隐藏菜单:

这里写图片描述

正确的做法:物体从触控点出现,视觉上可以感觉到弹出菜单与按钮的视觉连接。

这里写图片描述

错误的做法:从中间乱入,切断了与触控点的联系。

再如,触控上升效果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Material Design尝鲜,2021Android笔试题 的相关文章

  • Android App开发之Jetpack架构,从思维图到基础再到深入

    在UI组件日益完善的同时 xff0c 也开始出现了RecyclerView ConstraintLayout MotionLayout等一些可以辅助大家写出更加符合性能要求的界面效果 在UI控件日益满足需求的同时 xff0c 系统的安全与稳
  • Android-Notes|BottomNavigationView-爱上-Lottie,kotlin声明数组

    selected xff1a 选中才显示标题 xff1b labeled xff1a 标题一直显示 xff1b unlabeled xff1a 只显示 icon xff0c 不显示标题 2 Lottie 对于这个东东 xff0c 不知道说啥
  • Linux生产者消费者与信号量

    目录 一 生产者消费者概念 二 模拟实现基于阻塞队列的生产消费模型 2 1概念 2 2构造阻塞队列 三 信号量 3 1原理 3 2信号量函数 3 3信号量模拟互斥功能 一 生产者消费者概念 生产者消费者模式就是通过一个容器来解决生产者和消费
  • 短视频文案怎么写?优质短视频文案写作技巧

    抖音短视频的质量仔细推敲起来确实会涉及到非常多的因素 xff0c 但真正决定你视频曝光的关键就是视频文案 xff0c 从剧情的铺垫 冲突 反转 xff0c 这在一定程度上能够吸引不少的观众 又或者小说开篇要么叙述宏达的故事背景 xff0c
  • Windows如何登录linux?

    1 用SSH命令 xff0c windows连接Linux xff08 1 xff09 ssh l root 192 168 5 15 xff08 2 xff09 ssh root 64 192 168 5 10 首次连接yes 即可 2
  • 单链表及其Java代码实现

    众所周知 xff0c 数组和链表都有内存寻址的功能 而数组元素的内存地址是连续的 xff0c 在寻址的时候很容易就可以找到下一个节点的值 而链表中元素的地址不是连续的 xff0c 那我们应该怎么去寻址呢 xff1f 假设现在计算机中有三个节
  • 创建Java Web项目并实现前后端交互

    目录 一 xff1a 使用工具 二 xff1a 创建Java Web项目 三 xff1a 编写代码 一 xff1a 使用工具 Eclipse 版本如下 xff1a 注 xff1a 不同版本的eclipse创建的项目基础目录可能会有所不同 二
  • 不坠华年(大一篇)

    秒速5厘米的樱花 这一年 xff0c 我遇到了想共度一生的人 xff0c 但是 从来没谈过恋爱的我根本不知道如何去追女孩子 xff0c 算了 xff0c 只要她快乐就好 xff0c 喜欢也不一定会在一起吧 xff0c 我总是说愿意等 xff
  • 数据结构之平衡有序二叉树

    我们知道引入树是为了提高数据存储 xff0c 读取的效率 可是有的二叉树并不能提高效率 xff0c 例如下面的这个树 这是一种极端的情况 xff0c 实际上它已经和链表一样了 xff0c 现在对它进行查询 xff0c 时间复杂度已经成为了O
  • 数据结构之B+树

    B 43 树结构特点 1 非叶子节点仅具有索引作用 xff0c 也就是说 xff0c 非叶子节点只能存储Key 不能存储value xff1b 2 树的所有叶节点构成一个有序链表 xff0c 可以按照key排序的次序依次遍历全部数据 B 4
  • MyBatis之Maven配置

    一 什么是Maven Maven是一个项目管理工具 xff0c 它包含了一个对象模型 一组标准集合 xff0c 一个依赖管理系统 和用来运行定义在生命周期阶段中插件目标和逻辑 二 下载配置相关版本的Maven 解压之后做相关的配置 1 配置
  • 数据库三大范式

    第一范式 xff08 1NF xff09 xff1a 在设计数据库时 xff0c 第一范式是对数据库的基本要求 满足第一范式的关系数据库的每一个域均为原子性的 xff0c 即数据库表的每一列都是不可分割的原子项 xff0c 而不能是集合 数
  • 数据库设计规范

    字符集 表格创建规范 所有的表都必须有这几个字段 删除一般都是软删除 xff0c 01删除标志 id等数字类型的字段不能只使用bigint用bigint unsigned xff08 为什么 xff1a xff09 当数据库中该属性添加un
  • git的版本控制流程以及特性分支之间怎样切换

    git xff1a 版本控制工具 xff08 例 xff1a 淘宝每次升级版本号加1 xff0c git来控制版本 xff09 命令 git pull xff1a 用于从远程更新存储库的本地版本 git commit xff1a 主要用于将
  • Android _ ViewBinding 与 Kotlin 委托双剑合璧,从思维图到基础再到深入

    lt LinearLayout tools viewBindingIgnore 61 true gt 3 2 创建绑定类 有三个创建绑定类的 API xff1a fun bind view View T fun inflate inflat
  • Android语音播报、后台播报、语音识别,android程序开发

    lt xml version 61 34 1 0 34 encoding 61 34 gt Android学习笔记总结 43 最新移动架构视频 43 大厂安卓面试真题 43 项目实战源码讲义 gt gt docs qq com doc DS
  • Spring框架介绍和使用

    一 Spring框架介绍 1 Spring简介 Spring是2003年兴起的一个Java轻量级框架 xff0c 它是为解决企业级开发的复杂性而创建的一个框架 它是一个分层的JavaSE EE Full Stack xff08 一站式 xf
  • SpringMVC注解开发运行原理

    服务器初始化过程 xff1a 1 xff1a 服务器初始化 加载继承 AbstractDispatcherServletInitializer即springmvc定义的代替web xml的 类初始化web容器 然后重写三个方法 xff1a
  • Unity3d游戏开发之C#开发(一)

    概要 撰写原因 xff1a 当今市面上关于Unity的教程的脚本几乎都是用js来当做教程语言的 xff0c 因为js比较容易学习 xff0c 所以如果是新学的朋友建议学js的版本 xff0c 如有特殊要求需要学习C 写脚本的话那么这系列文章
  • Spring配置文件详解

    Spring配置文件详解 1 spring的配置文件详解 Bean标签基本配置 用于配置对象让 spring 来创建的 默认情况下它调用的是类中的无参构造函数 如果没有无参构造函数则不能创建成功 属性 xff1a id 给对象在容器之中提供

随机推荐