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

自定义 Behavior,实现嵌套滑动、平滑切换周月视图日历

[1240] 使用 CoordinateLayout 可以协调它子布局,实现滑动效果联动,它滑动效果由 Behavior 实现。以前用过小米日历,对它滑动平滑切换日月视图效果印象深刻。...简介 先上个小米日历图,让大家知道要做一个什么效果: [strip] 这是小米日历效果,在用户操作列表时候,将日历折叠成周视图,扩大列表显示区域,同时也不影响日历部分功能使用,有趣且实用。...原本想用原生 CalendarView,但是 CalendarView 不支持周视图,自定义程度也不高。 在 GitHub 搜了一下,决定使用 MaterialCalendarView。...用 CoordinatorLayout 作为根布局,就可以协调它子控件之间联动效果,至于如何联动,是由它内部类 Behavior 实现。...滚动时,日历也向上滚动,最多到当前选中日期那一行,滚动范围和当前选中日期有关。

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

ASP.NET MVC学习笔记06编辑方法和编辑视图

可以将HttpGet属性应用于第一个编辑方法,但不需要这样,因为它是默认属性。(操作方法会被隐式指定为HttpGet属性,从而作为 HttpGet 方法。)...HttpGet Edit方法会获取电影ID参数、 查找影片使用 Entity Framework Find 方法,并返回 到选定影片编辑视图。...(使 用 Distinct修饰符,不会添加重复流派 – 例如,在我们示例中添加了两次喜剧)。 该代码然后在ViewBag对象中存储了流派数据列表。...ViewBag填入操作方法: 参数“All”提供项列表中预先选择。...在下一篇中,将看到如何添加一个属性到 Movie model,和如何添加一个初始值设定项值,它会自动创建一个测试数据库。

5K50

推荐Android几个比较实用Github开源项目

MultiType 以灵活直观为第一宗旨进行设计,它内建了 类型 - View 复用池系统,支持 RecyclerView,随时拓展新类型进入列表当中,使用简单,令代码清晰、模块化、灵活可变。...感兴趣伙伴可以去看看,也研究下源码。...material-calendarview MD设计风格CalendarView GitHub地址:https://github.com/prolificinteractive/material-calendarview...介绍:CalendarView严格按照MD设计风格,以及拥有强大API,扩展性强,文章也是非常详细,Github上面拥4.3K star,建议大家使用时候可下载源码,导入工程,大多数项目的...,Github上面拥有7.8K star,可见使用的人数之多,解决了40多个问题,在使用性和使用性来说是很值得一试,而且调用符合我们链式调用风格,这是作者给出压缩效率和微信对比: ?

1.1K10

关于Shape 两个问题

当单击此项目时(必须预先选择一个形状),将计算参考帧,以便在随机形状周围生成最紧凑包围框。这是默认计算方法。...上次教程提到了Backface culling,今天对shap编辑进行一下介绍。 Adjust color (调整颜色):允许编辑形状颜色。...Shading angle(遮光角度):遮光角度是不同面之间角度。这只影响一个形状视觉外观。一个小角度使一个形状看起来尖锐,有许多边,一个大角度使一个形状看起来光滑,有较少边。...这是特别有用使用“污垢”一样无缝纹理(我理解成做旧),以使物体看起来更真实。 Clear textures (selection)(清除纹理(选择)):从所有选择形状中移除纹理。...形状动态对话框允许调整形状动态属性。 上面的一些参数只适用于简单形状。当选择复合形状时,可以通过切换到复合形状形状编辑模式来编辑其可视化属性。当然,还可以将其取消分组,以便单独编辑其组件。

86310

最新 Android 热门开源项目公布

[1240] Material Dialogs 采用模块化架构,核心模块(core)包含了核心功能和基本功能,文本输入框、文件选择器、色彩选择器、时间日期选择器、弹出表单等功能作为扩展模块提供,单独引入...GitHub 仓库:afollestad/material-dialogs CalendarView 基于 RecyclerView 日历库。...GitHub 仓库:kizitonwose/CalendarView Kyrie VectorDrawable 和 AnimatedVectorDrawable 超集。...内置格式化功能,类似 Go 语言 gofmt。 单一可执行 jar 文件,内置所有依赖(当然,你还是需要自备 jvm )。 搭配 maven、gradle、GNU Emacs、Vim 使用。...ktlint 也搭配 IntelliJ IDEA 使用。不过通常没有这个必要,可以直接使用 IDEA 内置代码格式化功能(效果和 ktlint 一致)。

1.3K00

2019年最全UI设计之输入字段剖析

输入字段默认与禁用状态 不要将文本字段设计为与按钮类似 UI元素视觉外观在解释其含义过程中起着关键作用。一个物品外观可以使用户了解他们如何与之交互。...避免长标签;使用简洁,简短和描述性标签(一两个字),以便用户可以快速扫描你表单。 标签文本应始终可见 标签文本有两种常用方法: 顶部对齐标签 - 位于容器顶部附近标签。 ? 浮动标签。...例如,根据用户地理位置数据预先选择用户国家/地区。但是,你仍应谨慎使用这些,因为用户倾向于保留预先选择字段。 5. 关闭图标 关闭图标是一个具有强大功能小图标 - 它可以帮助降低交互成本。...'清晰'关闭图标 显示此图标帮助用户在一次点击中删除字段中文本。 ? 注意容器右侧“交叉”图标。...帮助文本可以是多行 如果没有足够空间来清楚地描述上下文,则长消息可以换到多行。 学习工具,但不受限于某种工具。摹客iDoc,高效协作,从产品到开发,只要一个文档,让你团队高效协作!

2.4K20

后台系统设计(上篇:选择)

外观 文档编辑(Word及富文本编辑器)可以说是图标按钮使用最佳案例,不仅满足多种操作需求,且节省空间。 ? 排列方式也是图标按钮常见用法。 ?...·切换开关包括文本或图标,例如「开/on」和「关/off」标签,但不建议标签过长,如果标签太长请考虑使用其他互斥选择控件。 ·切换状态中使用微动画进行过渡,而不是生硬呈现。...上下文菜单,例如,常见右键操作及文本选择命令(如剪切、复制和粘贴等): ? 下拉选择器。多适用于颜色、日历(日月年)、日期、时间等内容: ?...·请根据具体情况,定义列表项最小和最大宽度,以适应其内容。超出最大宽度从末尾截断,并添加省略号,鼠标悬停显示全部文本内容。 ? ·如果没有预先选择使用占位符(灰色文本)进行操作提示。例如:请选择。...颜色下拉控件应该有允许用户输入地方,这样用户就可以更加方便直观输入品牌色或其他需求;对于自定义设置,可提供一部分色卡,这样对于不知如何下手、不知如何搭配颜色的人而言,提供了简单选择。 ?

9.6K21

一步一步构建自己简单日历控件 MySimpleCalendar

—)那么,如果想知道一个日历控件是如何从无到有构建起来,不妨各位看官快速浏览一下我这篇文章。 文章主要是带大家一步一步熟悉构建流程,并没有什么特别酷炫狂拽效果。 先上一个效果图镇镇楼。...相信你们已经发现,上面展示效果中,日期与星期并没有进行一一对应排布。...找到当前月份第一天对应星期 修改工具类方法 getDaysListOfMonth(), 将前面空缺上一个月日期填充到月份列表中 将上个月日期隐藏 (1)在 MyCalendarUtils 工具类中添加下面...,计算出前面空缺上个月日期个数,填充到当月日期列表中 int weekDayOfFirstDay = getWeekDayOnCertainDate(year, month, 1);...,计算出前面空缺上个月日期个数,填充到当月日期列表中 int weekDayOfFirstDay = getWeekDayOnCertainDate(year, month, 1);

1.2K20

HTML5与HTML4区别,新增元素有哪些?

HTML5省略指定属性值时引号。...新增元素和废除元素 新增元素 新增结构元素 section:表示页面中内容块,比如章节、页眉、页脚或页面中其他部分,与h1>到h6>结合使用表示文档结构。...元素类型 email:表示必须输email地址 url:表示文本框输入一个地址 number:表示数字 range:表示数字范围值 DataPickers:表示日历日期、时间 废除元素 能使用...hidden属性 HTML5中所有元素都允许使用hidden属性,该属性类似于input元素中hidden元素,boolean值,可设为true(不可见)、false(可见)。...当某元素hidden属性值为true时,浏览器不渲染该元素,使该元素处于不可见状态,但浏览器创建该元素内容,即页面加载后允许使用JavaScript脚本将该属性值取消,使该元素可见

1.3K30

HTML5与HTML4区别,新增元素有哪些?

HTML5省略指定属性值时引号。...新增元素和废除元素 新增元素 新增结构元素 section:表示页面中内容块,比如章节、页眉、页脚或页面中其他部分,与h1>到h6>结合使用表示文档结构。...元素类型 email:表示必须输email地址 url:表示文本框输入一个地址 number:表示数字 range:表示数字范围值 DataPickers:表示日历日期、时间 废除元素 能使用...hidden属性 HTML5中所有元素都允许使用hidden属性,该属性类似于input元素中hidden元素,boolean值,可设为true(不可见)、false(可见)。...当某元素hidden属性值为true时,浏览器不渲染该元素,使该元素处于不可见状态,但浏览器创建该元素内容,即页面加载后允许使用JavaScript脚本将该属性值取消,使该元素可见

1.4K60

你不知道JavaScript APIs

所以,blur和foucs只告诉我们页面是否被激活,但不告诉我们页面的内容是否被隐藏或可见。...停止一些实时获取数据API 发送一些用户信息 如何使用它? Page Visibility API 有两个属性和一个事件来访问页面可见性状态。...通过这个API,可以分享文本、链接和文件,而不需要创建自己分享机制或使用第三方机制。 使用案例 可以用它来分享网页上内容到社交媒体上,或者把它复制到用户剪贴板上。 如何使用它?...这就是国际化API(或I18n API)来解决不同语言和地区格式问题地方。I18n API是一个了不起工具,有多种用途,但这里不会深入研究,以免使本文过于冗长。 如何使用它?...创建 Intl.DateTimeFormat() 对象有一个 format() 方法,它需要两个参数:我们要格式化Date对象和用于自定义如何显示格式化日期 options 对象。

77320

在 localStorage 中持久化 React 状态

它让我知道当天所有事情,并且可以看到接下来几天要发生什么事情。 值得庆幸是,日历应用知道用户对这类事情有强烈偏好,并且切换是“记忆(sticky)”。...如果我从周切换到月,并刷新页面,月视图是新默认视图。 在本教程中,我们将了解如何创建自定义 React 钩子,来编写信息保存本地功能,以便我们在需要时使用它。...如果你应用是服务端渲染(使用框架比如 Next.js 或者 Gatsby),如果你尝试使用该钩子函数,你将会得到一个错误。...如果值存在,我们将使用该值作为我们初始值。否则,我们将使用钩子函数传递默认值(在我们先前例子中,其默认值是 day)。...总结 这个钩子函数是一个小而强大例子,说明自定义钩子如何让我们为解决问题而发明自己 API。虽然存在帮我们解决这个问题依赖包,但是我认为了解如何解决这些问题很有价值。

3K20

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

在本节中,您将验证电影控制器生成编辑方法(Edit action methods)和视图。但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好。...DataType属性用于指定类型数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现日期格式不正确。...HttpGet Edit方法会获取电影ID参数、 查找影片使用Entity Framework Find方法,并返回到选定影片编辑视图。...注意,为了使jQuery支持使用逗号非英语区域验证 ,需要设置逗号(",")来表示小数点,你需要引入globalize.js并且你还需要具体指定cultures/globalize.cultures.js...如我们使用下面的代码: @Html.DropDownList("movieGenre", "Comedy") 在我们数据库中,我们拥有与“喜剧”流派电影,“喜剧”在下拉列表中将预先选择

6.7K110

新建Salesforce自定义对象和自定义字段

系统默认字段 对于每个对象,系统都会创建几个默认字段,分别是: ID字段(Id) 创建日期字段(CreatedDate) 创建人字段(CreatedById) 最后修改日期字段(LastModifiedDate...比如:使用URL “https://XXX.salesforce.com/0010Y00000H3TiT” 即可直接浏览ID值为“0010Y00000H3TiT”记录。...每个用户都属于一个简档,而每个简档中则定义了一系列规则允许或禁止属于该简档用户进入某些对象或某些字段。 这一步就是定义新建字段对于各个用户简档可见性和可修改性。 ?...点击“设置字段级安全性”按钮可以设置不同安全级别(简档)用户对于此字段是否可见和是否可以编辑。 ?...在上图中,“公司状态”字段对于属于“Authenticated Website”简档用户不可见,而属于“Analytics Cloud Security User”简档用户可以浏览该字段,但不可以修改

2.2K61

最新iOS设计规范十|5大拓展程序(Extensions)

告诉人们如何启用键盘,在输入文本时将其激活,使用它,然后切换回标准键盘。 自定义输入视图 自定义输入视图用自定义键盘替换了标准键盘,但仅在您应用程序中,而不是在系统范围内。...使用自定义输入视图可提供独特而有效数据输入方法。例如,数字实现了用于在编辑电子表格时输入数字值自定义输入视图。 ? 使功能显而易见。自定义输入视图上控件应在您应用程序上下文中有意义。...例如,如果PDF编辑应用程序加载了扩展程序,则仅将PDF文件列出为可以打开或导入可能文档。确保列出其他可能也有帮助信息,例如修改日期,大小以及文档是本地文件还是远程文件。...使用描述性图像名称或提供替代文本标签。尽管它们在屏幕上不可见,但是图像名称和其他文本标签使VoiceOver可以听得见地描述贴纸,从而使视力障碍者导航更加轻松。 通过动画增加活力。...确保您贴纸清晰可见,无论其位置或大小如何,其颜色和图像均不同。 考虑使用鲜艳色彩和透明度。鲜艳色彩为对话增添了丰富感和兴奋感。透明性允许将贴纸有意义地放置在消息,照片和其他贴纸上。

3.1K10

SVN版本管理工具:Cornerstone 4

Cornerstone 4是一款强大好用SVN版本管理工具,Cornerstone集成了与存储库交互所需所有功能,操作简单、易于使用。...无论您是版本控制专家还是Subversion专家,Cornerstone都将帮助您简化工作流程并使版本控制更加透明!Cornerstone 4版本管理工具图片特色无与伦比比较,千万不要错过改变。...通过为您喜爱语言提供丰富语法突出显示,比较文件从未如此简单。比较。内置。Cornerstone类主要文本比较带有选项,包括行差异,不可见和注释。...包含编辑在比较时可以撤消个体差异,从而非常容易地丢弃任何不需要变化。时间线Timeline View非常适合浏览和比较单个文件过去版本,可在直观时间轴上显示修订版。...内置过滤器帮助您快速到达目的地。日志用于浏览项目最近更改一站式商店,日志视图帮助您确定团队在一个简单列表中按日期分组所有修订进度。需要更多细节?展开更改列表,然后双击文件以检查所有修改。

1.2K30

VCL组件之编辑控件「建议收藏」

Note 只要可能就保持窗体时标准,尽管可以把Edit组件做成喜欢那么高,如果高度超出标准Windows编辑控件高度(对用户来说看起来像多行编辑控件),会使用户糊涂。.../ 该字符用来表示日期时分分割月、日和年,如果在控制面板中设置日期分割符与该格式不同,将会采用该格式。...——此只读属性返回编辑器中“^”号位置,即坐标 Lines——我们仍然可以使用Text属性来访问编辑框中字符,但要访问某一行文本时,就要用到Line属性 ScrollBars——指定了编辑滚动条位置...,有ssNone、ssHorizontal、ssVertical、ssBoth四种 WantReturns——在编辑框中是否能回车换行 WantTabs——在编辑框中是否能用Tab键使光标移动一个制表位...类似的,如果WantTabs属性为True,用户按下Tab键将使光标在编辑器中移动一个制表位,而不是使输入焦点在窗体窗口控件上切换。

1.9K20
领券