学习
实践
活动
工具
TVP
写文章

新拟物风格,视觉垃圾or设计趋势?

Neumorphism介于普通平面设计和物料设计之间:所有以Neumorphism风格制作的元素都被挤出或者压入背景中。它看起来确实与现实世界中的物体,比如下图的黏土压印。 ? 请记住,为什么物料设计中的所有内容都很清晰易读呢?因为它告诉我们:“这是物体,它是平坦的,而且位于背景中;这是个带有阴影的对象,它被抬起,我把它按下去,然后它会到达底部”。 你无法预测这些对象的行为:你按下了什么,切换了什么,凸显出了什么或者哪些没有凸显出来。 在常规设计中,当一个“卡片”离开屏幕边缘的时候,用户可以很好的感知,并且它们在物理逻辑上也是准确的。这是卡片,这是阴影,它们在背景上方凸起,从这里消失掉。 而Neumorphism风格的卡片则是从背景中“挤出来”,我很难想象设计师会用怎样的方式向用户解释这个过程中发生了什么。

50620

Android 手表应用开发设计规范 【译】

Android 手表应用架构   用户习惯于点击 icon 来打开一个应用,Android wear 则完全不同。 点击下方的更多可以展开卡片组,以显示每张卡片的头部,再次点击某张卡片可以完全展开该卡片。如果用户滑走卡片卡片组会重新收起.            请注意,背景图片也应该用来传达信息,最佳方式是用背景图片的切换来传达卡片中的主要信息。如左图所示,为了反映当前路况拥堵程度,设计师选择了一张合适的背景图片。 文字应尽量简洁,长文会被应截断以便在一张卡片中显示。 保持必要的谨慎   智能穿戴设备具有天然的个人属性,但也并非是完全隐私的。 表盘可以指定一种卡片尺寸作为首选项,但用户也可以自行设置偏好,同时,用户也能够向下滑动来暂时隐藏卡片。   提示卡(peek card)是卡片信息流中的首张卡片,它会部分显示在主屏幕的底部。

2.3K70
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器6.58元/月起,更多上云必备产品助力您轻松上云

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

    Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

    继续向上拖动,直到标题栏变成完全折叠状态,效果如图: ? 而这个时候向下拖动水果内容详情,就会执行一个完全相反的动画过程。最终恢复刚刚点进来的样子。 这里如果将背景图和状态栏融合到一起,绝对能让视觉体验提升好几个档次了。 只不过Android5.0系统之前是无法对状态栏的背景或颜色进行操作的,那个时候也没有Matenal Design的概念。 所以这里需要一个系统差异型的效果,即 对于Android5.0及之后的系统使用背景图和状态栏融合的模式; 在之前的系统中使用普通的模式; 让背景图和系统状态栏融合,需要借助Android:fitsSystemWindows 但android:statusBarCoIor这个属性是从API 21,即Android5.0系统开始才有的,之前的系统无法指定这个属性。 因为Android5.0之前的系统无法指定状态栏的颜色,因此这里什么都不用做就可以了。

    1K40

    美团-移动端UI一致性解决方案

    无法适应新业务的开发需求。 积木工具链:通过建立包含相同设计元素的统一物料市场,PM通过Axure插件拾取物料市场中的组件产出原型稿;UI/UE通过Sketch插件落地物料市场中的设计规范,产出符合要求的设计稿。 可配置属性体现在三个方面:组件支持局部元素展示隐藏,例如商品卡片的标题、说明、价格可根据接口数据控制展示逻辑;组件支持多种样式,例如商品卡片的左图右文排列、上图下文排列;组件支持业务方配置主题,如调整高亮色 积木Sketch Plugin 物料管理后台 4.2 代码模型建设 为了满足中小企业的需求,越来越多的开源组件库诞生,但开源代表着“通用”,无法满足业务特色的需求,于是很多企业也开始做起了自己的组件库。 实现无障碍等定制化功能 无障碍功能可以改善残障人士的用户体验,组件库中的组件资源高内聚,完全由自身控制加载,不与全局或其他组件产生影响。

    45930

    移动端UI一致性解决方案

    无法适应新业务的开发需求。 积木工具链:通过建立包含相同设计元素的统一物料市场,PM通过Axure插件拾取物料市场中的组件产出原型稿;UI/UE通过Sketch插件落地物料市场中的设计规范,产出符合要求的设计稿。 可配置属性体现在三个方面:组件支持局部元素展示隐藏,例如商品卡片的标题、说明、价格可根据接口数据控制展示逻辑;组件支持多种样式,例如商品卡片的左图右文排列、上图下文排列;组件支持业务方配置主题,如调整高亮色 积木Sketch Plugin 物料管理后台 4.2 代码模型建设 为了满足中小企业的需求,越来越多的开源组件库诞生,但开源代表着“通用”,无法满足业务特色的需求,于是很多企业也开始做起了自己的组件库。 实现无障碍等定制化功能 无障碍功能可以改善残障人士的用户体验,组件库中的组件资源高内聚,完全由自身控制加载,不与全局或其他组件产生影响。

    54830

    在你的 Android 手机上「云养猫」:Android 11 Beta 3 具透

    第一次将白色圆点拨动到右上角时无法继续旋转,此时下方会弹出一个「 」符号通知告诉你还有玄机,这时适当回拨然后再次拨动(不妨将其理解为蓄力),我们就能成功将圆点拨动到最右侧位置并呼出 Android 11 在 Android 11 Beta 3 之前的版本中,媒体控件卡片一旦出现就会默认占用一部分通知面板和快速设置面板区域,对于强迫症用户有一点不太友好。 ? ,向左滑动则是查看其它媒体控件卡片。 所以 Android 11 Beta 3 在还加入了完全隐藏媒体控件的选项,在快速设置磁贴完全展开的情况下,将媒体卡片向两侧滑动,点击随之出现的齿轮图标,就能进入「媒体」设置中(这个开关同样也可以直接从 「设置 > 声音 > 媒体」中找到)并启用「在媒体会话结束后隐藏播放器」开关。

    76820

    一个Demo学会用Android兼容包新控件

    exitUntilCollapsed: 当视图会在滚动时,它一直滚动到设置的minHeight时完全隐藏。 属性介绍: app:backgroundTint : FAB的背景色。 app:rippleColor :设置涟漪的颜色,默认是由背景色生成的暗色调,可以自己指定。 -- CardView就是一个卡片样式的FrameLayout。 参数介绍: app:cardBackgroundColor : 背景颜色 app:cardCornerRadius : 设置圆角。

    49840

    Material Design 实战 之第四弹 —— 卡片布局

    卡片式布局也是MaterialsDesign中提出的一个新的概念,它可以让页面中的元素看起来就像在卡片中一样,并且还能拥有圆角和投影,下面我们就开始具体学习一下。 ,Toolbar会跟着一起向下滚动并重新显示; snap 表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。 ,从而使得RecyclerView中的每个元素都是在卡片当中的。 ; snap表示当Toolbar还没有完全隐藏或显示时,会根据当前滚动的距离,自动选择是隐藏还是显示。 当然了,像这种功能,如果是使用ActionBar的话,那就完全不可能实现了,TooIbar的出现为我们提供了更多的可能。

    69010

    原生长列表内嵌 Flutter 卡片性能调研

    为了进行调研,我们编写了一个 Android Demo,Demo 在 Android Native 端使用了 androidx 提供的 RecyclerView 实现长列表。 如果仅仅只是两帧的空白,考虑到卡片本身只是一部分可见,设置卡片的 Flutter Widget 背景色跟原生 View 保持一致,或者干脆 Flutter Widget 不绘制背景完全透明(需要使用 我们加入了只有一个 FlutterView/Engine 的无图简单 Demo 作为对比参考(使用 SurfaceView,大小只有窗口的一半),另外也加入了一个纯原生无图的长列表 Demo 作为对比参考(卡片内容不完全一致 内存占用通过 meminfo 查看,主要看 PSS,PSS 虽然不能完全代表真实的物理内存占用,不过用于对比增量还是有一定参考价值的。 我们首先对比单引擎的简单 Demo 和完全原生的应用,主要增加的部分在: .so mmap:额外的 so 库; EGL mtrack:额外的 Surface buffer,考虑到 Demo 的 FlutterView

    39520

    毛玻璃 CSS 特效的兼容性方案探究

    前一段时间在某项目中用到了“高斯模糊”的滤镜效果,过程中尝试了多种方案,这里总结一种方式,希望可以帮助到有需要的道友~ UI 小姐姐非要让我在 Android 系统自定义的 Webview 上支持实现我们俗称的 毛玻璃效果在 iOS 系统上比较常见,比如消息通知栏、手机助手卡片等地方,所以咱打开苹果官网看看! 300px; border-radius: 6px; padding: 10px; color: #fff; font-size: 16px; overflow: hidden; /* 隐藏超出元素区域的内容 三、filter 的组合拳 因为 filter 设置的是整个元素的模糊度,而不是做用于元素的背景容器,所以需要一个和卡片等大小的占位元素来单独设置模糊度,并作为背景元素。 qhimg.com/bdr/__85/t01781bd4b1218329e1.jpg) no-repeat center fixed; background-size: cover; } 这里注意到,卡片采用了和整个容器的背景图属性是一样的

    19010

    Android性能优化:过渡绘制解决方案

    下图中多个卡片跌在一起,但是只有第一个卡片完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。 但其实,下层卡片不可见的部分是不需要进行绘制的,只有可见部分才需要进行绘制。 ? 去除Activity自带的默认背景颜色: 查看Android源码里的Theme主题,如下: <style name="Theme"> ... <! </style> 也就是说继承Theme这个style的风格,默认情况下,新建一个Activity都是有背景的。正常情况下,很多界面其实是不需要背景的。 我们只要在自己的AppTheme里面去除该背景色即可: <style name="AppTheme" parent="<em>android</em>:Theme.Light.NoTitleBar"> <item

    85510

    如何不用一行 JS 代码做一个现代化可交互网站

    要知道这整个导航栏效果是完全没有一行 JS 代码的,完全只使用 HTML+CSS 来实现。接下来让我们看一看它是如何被实现的。 首先来看一下整个导航栏的 HTML 代码,如下所示。 链接按钮的背景色是一个渐变色,从透明渐变到白色,并且大小是父级的两倍,这样就把白色部分隐藏掉了,只显示透明部分。 利用 background-size 增大背景色宽度,从而隐藏白色部分,然后在 :hover 时,移动背景色的位置,从透明移动到白色,这样就实现了比较酷的 :hover 效果,相关代码如下所示。 3D 翻转 首先来看一下卡片的 3D 翻转效果是如何实现的。 上图是卡片的 HTML 的代码,可以看到一个卡片是分为正面和背面的。 恭喜抢答的小伙伴,回答完全错误。。 没有使用 :checked 来实现是因为这里有 3 个卡片,每一个卡片的按钮都可以打开模态框,但是只有一个模态框它们打开的是同一个,所以模态框。

    7110

    微商城订单模块重构实践

    作者:晓旭 & 茄子 & 时文涛 部门:有赞电商移动组 背景 订单是电商服务的核心场景之一,微商城客户端的订单模块已经服务了商家多年,功能和体验上和 PC 端有一定的差距。 为了在新订单列表重构的过程中,尽可能的规避掉旧订单列表中相关的坑点,Android 侧将订单列表页面从不同的维度进行了拆分: 1.从 UI 层面 新的订单列表将订单状态选择器、订单类型选择面板、订单卡片分别拆分成了不同的视图 1.2 路由切换 解决的问题:iOS(组件间切换),Android(组件、页面间切换)。 在过去的订单列表中对对应卡片操作后订单列表没有感知处理,从而无法更新具体的订单的 item 的数据。每个业务方在对订单执行操作(如发货、退款)后,订单列表页面的内容展示不会变更。 在新的订单列表中: 在新的订单列表中,Android 侧的订单列表将对应的卡片的点击操作处理交给了订单卡片中对应的子组件进行处理,业务方添加订单卡片操作处理时只需要关注对应组件即可。

    22330

    Android开发笔记(一百二十四)自定义相册

    取值为0到1,0表示完全透明,1表示完全不透明。 Gallery的常用方法说明如下: setSpacing : 设置图片之间的间隔大小。 在5.0中新引入的卡片视图控件,顾名思义它拥有一个卡片式的圆角边框,边框外缘有一圈阴影,边框内缘有一圈空白。 该控件的实现原理并不复杂,事实上早期便有许多人自己写了类似卡片效果的控件,只不过后来Android顺应民意推出了原生的卡片视图。 :属性名称): cardBackgroundColor : 指定卡片背景颜色。 contentPadding : 指定卡片边缘阴影的高程,即阴影的宽度。 CardView的常用方法说明如下: setCardBackgroundColor : 设置卡片背景颜色。

    33820

    Android RecyclerView多类型布局卡片解决方案

    背景 随着公司业务越来越复杂,在同一个列表中需要展示各种类型的数据。 总体结构 ? android:text="卡片1" android:textColor="#000000" / <TextView android:id="@+id/tv_content" android:textColor="#000000" / </LinearLayout 卡片2 package com.lkh.multiadapter.sample; import android.widget.TextView android:text="卡片2" android:textColor="#0000ff" / <TextView android:id="@+id/tv_num" android ItemViewAdapter,在MultiRecyclerViewAdapter新加一项即可,不会影响其它卡片使用,而且ItemViewAdapter完全独立,可以很好的复用。

    55610

    Material Design —卡片(Cards)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚 支持的手势 滑动(swipe) 拾取并移动(Pick-up-and-move) 相关组件 网格列表(Grid lists) 对于开发者 Android卡片 聚合卡片(Polymer cards) --- 图像可以强化卡片中的其他内容。 但是,它们在卡内的大小和位置取决于图像是主要内容还是用于补充卡片上的其他内容。 背景图像 当文字放置在纯色背景上时,文字清晰度最高,且文字对比度足够高。 放置在图像背景上的文本应该保留文本的易读性。 ? 左:不同布局的卡片    右:排版方式能突出重点内容 ? 超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图的最大高度。 在这种情况下,卡片将随卡片集合一起滚动。 ? ?

    758100

    一个独立开发者总结的App 迭代设计思路

    我在2014年为iOS 7设计了Overcast1.0,这是一个具有时代标记的产品:使用了超细的字体和线,边缘锋利,全屏白色背景和半透明模糊的底栏,大部分基础功能需要隐藏手势操作。 之前很难找到隐藏在手势背后的功能,例如,单元表格首先需要点击“edit”按钮,才能进行滑动操作。 你可能无法现象有多少用户反馈,要求我添加已经存在的功能,或者找不到例如“删除”剧集之类的基础功能,这完全是因为它们在设计中不够明显。 卡片式的播放页面 我修改了播放页和App其余页面的之间的结构关系,使用了新的卡片式的结构,用从底部向上滑动代替从右边推入: 当下最热门的音乐以及播客App已经完全接受了从底部上滑出播放页面的方式(包括iOS 我还同时换掉了令人讨厌的剧集信息弹窗: 旧版本的弹窗缺乏与周围背景的对比,展示空间比较小,并且需要小心在边界内点击来避免误触,而且对单手操作的用户是很不友好的。

    50690

    Android Tangram模型:连淘宝、天猫都在用的UI框架模型你一定要懂

    为什么要使用 Tangram 模型 在讲解 Tangram模型 前,我们先来搞懂一个问题:为什么要使用 Tangram模型 1.1 背景 技术 是用于 满足需求业务 的 解决方案,现有的需求业务可分为三类 页面概念模型 一个页面实体由3部分组成:页面(Page)、卡片(Card) & 组件(Item) 具体如下图: ? 之间的关系:组件 构成 卡片卡片 构成 页面。 (ViewModel),主要是定义了生命周期事件: 组件初始化时会调用init() 滑入屏幕绑定数据时,调用bind() 滑出屏幕解除绑定时,调用unbind() 关于 组件的基本样式 主要包括:组件背景 5.3 原理解析 当页面数据传入时: 核心引擎调用 数据解析器 将 数据 转换成卡片和组件对象 解析过程会根据之前注册过的卡片、组件类型来解析 未定义的数据将会被抛弃 数据解析器将解析完毕的卡片、 扩展模块 上面介绍的内容里是Tangram的核心功能 但当需要落实到具体业务,仅仅该核心功能是无法满足的,还需要很多辅助、扩展的功能 Tangram 采用 插件化形式 进行扩展: ?

    1.3K10

    导航设计的10种模式

    缺点: 每个宫格相互独立,它们的信息间也没有任何交集,无法跳转互通; 当排布过多的时候,用户容易眼花缭乱,选择压力较大; ? 卡片式模式最适合呈现经常更新的、视觉效果直观、彼此独立的内容。 ? 优点: 卡片式导航有更丰富的表现形式、更加随意的组合效果(瀑布流等)以及丰富的动态效果(轮盘、幻灯片形式); 直观展现各项内容。 一般位于产品顶部,通过点击呼出导航菜单; 通常用来筛选同一信息模块下不同类别的信息,或者快速启动某些常用的功能模块,而不需要频繁的页面跳转 ; Android中对应的控件为spinner控件,但该控件用于同一类别下不同视图之间的切换 ,而不是跳转至完全不同的视图。 与宫格导航类似,常用于二级页面,不会默认展示任何实质内容,所以通常app不会在首页使用它; 无论ios开发和android 都有现成的列表布局插件和模板。 ?

    75040

    扫码关注腾讯云开发者

    领取腾讯云代金券