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

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

卡片式布局也是MaterialsDesign中提出一个新概念,它可以让页面中元素看起来就像在卡片中一样,并且还能拥有圆角投影,下面我们就开始具体学习一下。...CardView(这里用于作为recycleview子项,用于显示水果) 1.1 实际上,CardView也是一个FrameLayout,只是额外提供了圆角阴影等效果,看上去会有立体感觉...,Toolbar会跟着一起向下滚动并重新显示; snap 表示当Toolbar还没有完全隐藏显示,会根据当前滚动距离,自动选择是隐藏还是显示。...> 这里使用CardView来作为子项最外层布局,从而使得RecyclerView中每个元素都是卡片当中。...; snap表示当Toolbar还没有完全隐藏显示,会根据当前滚动距离,自动选择是隐藏还是显示

2.1K10

C# WPF布局控件LayoutControl介绍

这些控件将根据其关联标签自动与其左边缘对齐。有关详细信息,请参见对齐布局项内容。 通过内置大小调整器调整子项大小。 布局控件中对齐项目。可以将项目与其父控件任何边缘对齐、居中拉伸。...它表示一个容器控件,可以并排(一行一列中)或以选项卡形式显示其子控件。您可以使用LayoutGroup。...LayoutGroupView.Group: 该组呈现为无外观容器,没有边框标题。与前面的视觉样式一样,项目根据LayoutGroup排列一列一行中。方向属性。 -....通过将多个项目组合到单个布局组中,并将该组作为子项添加到选项卡组中,可以单个选项卡中显示多个项目。 要为子项指定选项卡标题,请使用以下属性。...LayoutControl将位于选项卡组中非活动选项卡内元素IsEnabled属性设置为False。选择以前不活动选项卡后,iEnabled属性将恢复。

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

Floating Action Button-Android M新控件

CoordinatorLayout帮助我们协调它所包含子view之间交互,这一点我们后面讲如何根据滚动变化让按钮动画隐藏显示时候有用。...但是目前我们能从CoordinatorLayout得到好处是它可以让一个元素浮动另一个元素之上。...就如这节所描述,RecyclerView是ListView继承者。根据谷歌这篇文章所讲,不支持CoordinatorLayoutListView一起使用。...Issues: 本文编写,FAB 支持库仍然存在一些 bug, Kitkat Lollipop 中分别运行示例代码,可以看到如下结果: Lollipop 中 FAB: ?...fab:fab_type="mini" /> FAB显示隐藏 // 带动画显示隐藏 fab.show(); fab.hide(); // 不带动画 fab.show(false); fab.hide

1.4K40

鸿蒙应用开发-初见:ArkUI

TS中装饰器主要有类装饰器、属性装饰器、方法装饰器以及参数装饰器四种事件方法属性方法只是方法入参不一样,一个是基本或者表达式,一个是函数。...,子视图上报给父视图自身大小是指 组件内容区大小ArkUI中常用布局容器如何选择使用哪种布局线性布局(Row/Column)线性布局元素在线性方向上(水平方向垂直方向)依次排列线性布局容器包括...,能支持横向、竖向滚动,数据分组,分组头悬浮等功能列表容器内所有子元素必须是 ListItemGroup ListItem,我们实际内容是在这俩容器内部创建列表子元素一般使用 ForEach 来减少开发量...rowsTemplatecolumnsTemplate属性是一个由多个空格'数字+fr'间隔拼接字符串,fr个数即网格布局列数,fr前面的数值大小,用于计算该行列在网格布局宽度上占比...(Swiper)实现轮播图功能栅格布局(GridRow/GridCol)Grid布局类似,但是可以根据设置分割点动态显示列数。

11810

项目需求讨论 — 用Transition做一个漂亮登录界面

当一个场景改变时候,transition主要负责: (1)捕捉每个View开始场景结束场景状态。 (2)根据两个场景(开始结束)之间区别创建一个Animator。...虽然以前版本中,已经可以使用ActivityoverridePendingTransition() FragmentTransactionsetCustomAnimation()来实现Activity...新Lollipop api更进了一步,让单独view也可以进入或者退出其布局容器中发生动画效果,甚至还可以不同activity/Fragment中共享一个view。...B利用这些信息来初始化共享View元素,让它们位置、大小、外观与A中时候完全一致。当变换开始时候,B中除了共享元素之外,所有的其他元素都是不可见。...如果点之间水平距离小于垂直距离,则圆中心点将与终点水平对齐。 如果垂直距离小于水平距离,则圆中心点将与终点垂直对齐。 当两点接近水平垂直,运动曲线将会变小,因为圆中心距两点都很远。

1.8K20

iOS 仿支付宝银行卡界面(支持SwiftOC)

钱包视图中实现添加卡片方法 钱包视图中实现卡片展示隐藏回调方法 创建卡片视图ColoredCardView继承于CardView CardView中实现点击手势展示隐藏卡片 导入项目使用介绍...钱包视图中重新加载卡片视图 钱包视图中重新加载卡片视图,在这里为了灵活修改方便使用,页面布局可以自定义,Demo中模仿支付宝页面进行设计,CardView视图中,主要实现页面的交互等功能,具体UI...钱包视图中实现卡片展示隐藏回调方法 钱包视图中实现卡片展示隐藏回调方法,展示状态下,需要隐藏掉添加卡片按钮,禁止继续添加卡片,并且显示卡片详细设置内容删除按钮。...CardView中实现点击手势展示隐藏卡片 Demo中实现在CardView中点击除了删除按钮外任何位置,都可以触发隐藏卡片功能,这里是CardView中添加了手势来实现该功能,代码如下: public...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo中FBYBankCard.framework文件ColoredCardView.swift文件导入项目中,需要加载页面中直接引用即可

1.4K20

Cypress与TestCafe WebUI端到端测试框架Demo

要等待操作完成,调用这些操作操作链使用await关键字。 2、观察页面状态 TestCafe允许测试人员观察页面状态。...你可以将这些函数作为常规异步函数调用,也就是说,你可以获得它们结果并使用参数向它们传递数据。 Selector API提供方法属性来选择页面上元素并获取它们状态。...例如,单击示例web页面上Submit按钮将打开一个“谢谢”页面;要访问打开页面上DOM元素,就必须使用Selector函数。 下面的示例演示如何访问文章标题元素并获取其实际文本。...例如,“谢谢”页面上文章标题应该显示为用户输入名称。要检查页面Title是否正确,必须向测试添加断言: 下面的测试演示了如何使用内置断言,后续专题学习。...; }); 总结: 接触了CypressTestCafe之后,惊掉下巴,这两个工具轻量级之轻,与之前使用Selenium相比,简直无法想象,从安装到执行第一个脚本,从上述学习笔记中可以看出,

3.8K30

DevExpress 开发经验总结2 DevExpress汉化之WinForm开发模式汉化

(); 然而此类汉化包同步更新速度较慢,当使用高版本DevExpress就无法使用了。...方法二:使用DevExpress官方汉化资源DLL   使用高版本DevExpress后,需要使用官方汉化资源文件。...以上是DevExpress控件库全部汉化资源,我们不需要全部复制,根据项目的实际使用控件,找到对应控件汉化资源,按需复制。 ?...即使做了以上汉化,有些资源还是显示为英文 ? 此消息提示框是按照方法二汉化后,程序中运行实际效果。其中按钮显示文字汉化不成功,仍然为英文。 为了解决该问题,请参考方法三。...项目中引用自定义汉化资源后,消息提示框如下: ? 按钮上文字显示为汉字了,此时才算是真正汉化。

2.5K20

一文彻底搞清楚 Material Design

按钮动作效果,默认 FAB 有 6dp Elevation,当按下按钮 translation Z 开始增加。...海拔高度是两个表面 Z 轴上距离,单位也是使用 dp,一个子元素海拔是相对于父元素而言。 海拔高度分为:静止状态海拔高度动态海拔高度偏移。...动态海拔高度偏移是组件从静止海拔高度向目标海拔高度所移动距离。所有组件在被按下,默认所增加海拔高度是一样。一旦输入事件完成取消,组件会回到原来静止海拔高度。...大小做轮廓 paddedBounds bounds类似,不过阴影会稍微向右偏移一点 如果我们想创建一个自定义视图,并动态地去改变它轮廓,这个时候需要使用 ViewOutlineProvider...关键阴影 环境阴影 关键阴影环境阴影 黑暗下 材质环境中阴影由关键灯光和环境灯光投射共同产生。AndroidiOS开发中,当光源沿z轴各个位置处被“材质”表面阻挡,会出现阴影。

2.1K10

winform能做出漂亮界面吗_winform界面美化第三方控件

获取工具下载 - DevExpress WinForm v21.2 转换器 转换器允许您动态转换可绑定属性。 默认转换器 DevExpress MVVM 框架自动管理简单类型转换。...,MVVM Best Practices demo说明了如何将整数值显示为货币。...DevExpress 演示中心提供了两个模块,它们将 FirstName LastName 属性组合到一个 TextEdit 编辑器中。...使用格式字符串模块将属性绑定到禁用(不可编辑)编辑器,使用转换器模块中,您可以更改 TextEdit 并将更新后字符串传递回 ViewModel 属性。...DevExpress WinForms能完美构建流畅、美观且易于使用应用程序,无论是Office风格界面,还是分析处理大批量业务数据,它都能轻松胜任!

3.2K20

C# WPF中用ChartControl绘制柱形图

本文程演示了图表设计器,它允许您从头开始自定义创建图表。本文演示使用设计器创建简单未绑定图表所需步骤。 01使用设计器创建图表 Step 1....树中选择系列1,然后“选项”选项卡中,指定“填充”作为系列显示名称。 使用“展开”按钮展开“填充系列”选项,然后选择“点”项目。...“数据”选项卡中,使用以下数据填充参数列: 然后,将第二个系列添加到图表中(例如,面积系列)。为此,请执行以下操作: 单击“元素”树中系列项目的“添加”按钮。...自定义图表 本节介绍如何自定义图表外观。 #单独窗格中显示系列 以下步骤显示如何在单独窗格中显示每个系列: 展开“窗格”项。单击“其他窗格”项目的“添加”按钮以创建新窗格。...“选项”选项卡中,使用选项下拉列表将“Y轴”选项设置为次轴Y#1。 “图元”树中选择次轴Y#1。然后,将轴对齐选项设置为“近”。 下图显示了结果。

2.6K10

听说谷歌Baba更新了 Material UI ...

如果FabAttached设置为True,那么Fab将被布置为连接到BottomAppBar; FabCradleMargin是设置FABBottomAppBar之间间距,改变这个会增加减少...持久性底部页面是从屏幕底部出现视图,主要内容上升高。他们可以垂直拖动以暴露他们内容列表。 注意:如果要使用模态(对话框)底页,请使用 BottomSheetDialogFragment。...这里再次简单描述相关细节: Bottom Sheets具有五种状态: STATE_COLLAPSED: Bottom Sheets是可见,但只显示可视(部分)高度。...这将是可视高度,展开高度0,以防用户操作导致底部表单隐藏; STATE_HIDDEN: Bottom Sheets隐藏。...如果已经Activity使用CoordinatorLayout,添加底部表单很简单: 将任何视图添加为CoordinatorLayout直接子视图。

3K20

C# WPF图表控件之ChartControl用法指南①

“ 引言部分,总领全篇文章中心内容。” WPFDevExpress ChartControl是一种功能强大可视化工具,可帮助您将数据显示为二维伪三维条形图、区域、线许多其他形式。...新创建图表包含一个空白并排条形图一个图例。...有关如何用数据填充图表更多信息,请参阅提供数据部分。本主题中,您将图表绑定到ObservableCollection....绑定数据给图表 单击图表控件智能标记。指定ChartControl.DataSource属性,如下图所示: Step 6. 用数据填充序列 指定应为系列点参数提供数据源字段。...显示名称标识图例中系列。 添加图表标题并自定义其位置 单击图表控件标题属性省略号按钮以调用标题集合编辑器。使用“添加”按钮创建新标题并将其添加到图表中。

2.4K10

自定义View之客服好评View

其实 RatingBar主要用处就在于 评级,基本就是对服务进行等级评价,来决定服务质量如何。 需求分析 有需求才会有对应实现,那么有哪些需要控制属性呢。...mEditable 是否可被点击 具体实现 既然星星有两种状态可供选择,那么单个 View 就使用 CheckBox 代替,首先初始化时候,需要根据 mStarTotal 来控制添加多少个 CheckBox...,并根据 mHeight 高度 mIntervalWidth 间隔来控制摆放位置。...主要难点重点在于根据理由内容长短进行展示,如果内容长则显示一条,如果内容短可以显示多条。 具体实现 我们都知道 View 测量工作主要是 onMeasure 里进行。...reasonsLayout EvaluationCardView 这个就简单了,配合着 AlertDialog 弹窗显示,将之前介绍 EvaluationRatingBar EvaluationNegReasonsLayout

96450

C#5.0新增功能02 调用方信息

通过使用调用方信息特性,可获取有关方法调用方信息。 可以获取源代码文件路径、源代码中行号调用方成员名称。 此信息有助于跟踪、调试创建诊断工具。...Integer CallerMemberNameAttribute 调用方方法属性名称。 请参阅本主题后面的成员名称。 String 示例 下面的示例演示如何使用调用方信息特性。...此好处对于以下任务特别有用: 使用跟踪诊断例程。 绑定数据实现 INotifyPropertyChanged 接口。...以下图表显示使用 CallerMemberName 特性返回成员名称。 调用发生中 成员名称结果 方法、属性事件 从中发起调用方法、属性事件名称。...特性构造函数 要应用特性方法属性名称。 如果该特性是成员中任何元素(如参数、返回泛型参数),则此结果是与该元素关联成员名称。

48510

SCL入门教程

图2 FB调用 如图3所示,当FB参数全部显示背景数据块右键可以激活"仅显示分配参数";当FB参数只显示了分配参数背景数据块右键可以激活"显示所有参数"。...IF:条件执行 说明:使用"条件执行"指令,可以根据条件控制程序流分支。该条件是结果为布尔(True False)表达式。可以将Bool变量、逻辑表达式比较表达式作为条件。...参数 下表列出了该指令参数: 参数数据类型存储区说明BOOLI、Q、M、D、L待求值表达式。- 满足条件,要执行THEN后语句。..."1020300 CASE:创建多路分支 说明:使用"创建多路分支"指令,可以根据数字表达式执行多个指令序列中一个。...问题4:如何使用经典Step7接口型式 TIA PORTAL V15.1之前,SCL块接口方式其他编程语言是一致

3K32

DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)

look.Properties.DataSource = dt; look.Properties.DisplayMember = dt.Columns[display].ColumnName; //显示文本框上...,当用户输入框按任一可见字符键立即弹出下拉窗体,并跟据输入字符从头部开始匹配AutoSearchColumnIndex属性指定栏位字段,第一个栏位为0....AutoComplete:配合ImmediatePopup=True使用,当用户输入框按任一可见字符键立即弹出下拉窗体,并在输入框自动完成您想要输入数据,同时下拉窗体自动匹配最佳记录。...AutoComplete模式仅匹配DisplayMember对应字段。 特点:能在输入框显示匹配数据,并且下拉窗体显示匹配记录。 效果图如下: ?...AutoFilter:配合ImmediatePopup=True使用,当用户输入框按任一可见字符键立即弹出下拉窗体,并在输入框自动完成您想要输入数据,同时下拉窗体自动过滤掉不匹配记录。

1.5K20

Android 百度翻译API(详细步骤+源码)

文章中只是简单使用而已,这里先说明,然后Sync。 然后AndroidManifest.xml中添加网络访问权限 <!...修改外观与布局 既然是编码,首先我要改变主题外观,作为颜控,我不运行这个丑软件手机上运行,这个项目你现在运行看到页面是很丑,来看看有多丑。 ?...; } } 这里先判断了输入框是否为null或者“”,不是则改变翻译按钮文字显示,并且不可点击,给用户一种正在翻译假象。...于是你看到我成功失败返回中都调用了goToUIThread,里面第一个参数作为一个Object对象,失败传入错误信息,成功传入返回数据。...} public void setDst(String dst) { this.dst = dst; } } } 后面就是一些控件隐藏显示

2.2K41

Android Material Design系列之RecyclerViewCardView

RecyclerView、CardView为用于显示复杂视图新增Widget。接下来看看如何使用吧。...是复用RecyclerView中,是把ViewHolder作为缓存单位了,然后convertView作为ViewHolder成员变量保持ViewHolder中,也就是说,假设手机屏幕可显示10...ItemAnimator:ItemAnimator简单来说是会根据适配器上收到相关通知去动画显示组件修改,添加删除等。它会自动添加移除item动画。自带默认效果也不错,已经非常好了。...如何用呢?这里我就不过多介绍了,因为关于RecyclerView使用,去年我很早时间就写过一篇文章。...别忘了添加依赖: compile 'com.android.support:cardview-v7:23.4.0' 这个系列讲解实例都会整理一个demo里,demogithub地址:https:

2K80
领券