首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

是时候开始用C#快速开发移动应用了

从2015年接触Xamarin到至今已经2个年头,我对Xamarin技能没有长进多少,但它却已经足够成熟到跨平台移动开发工具占有一席之地。...我们Demo中用到组件包括: AppBarLayout + Tab Layout 实现 图1Tab视图 Drawer Layout + Navigation View 实现图3左侧菜单 CoordinatorLayout...CollapsingToolbar Layout + NestedScrollView (图2页面往下滚图片缩小直到消失效果实现 ) Recycler View (ListView加强版,适合数据量大...~ AppBarLayout + Tab Layout  TabLayout可以说是一个非常好用视图,你几乎每一个主流APP里面都可以看到。...DrawerLayout + NavigationView  图3左侧菜单,主流APP必备,也是只要几行代码就可以了。 ? NavigationView使用上,有两个属性需要注意一下。

2.5K60

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

接着AppBarLayout再嵌套一个CollapsingToolbarLayout: <android.support.design.widget.CoordinatorLayout xmlns...接下来CollapsingToolbarLayout定义标题栏具体内容: .........以及, app:layout_collapseMode用于指定当前控件CollapsingToolbarLayout折叠过程折叠模式, 其中Toolbar指定成pin,表示折叠过程位置始终保持不变...我水果详情界面的逻辑,findViewbyid写错成了卡片水果列表界面的ImageViewid: ?... CoordinatorLayout(外层监听框架)、 AppBarLayout(水果详情界面标题栏外层)、 CollapsingToolbarLayout(水果详情界面标题栏)这种嵌套结构布局

2.2K40

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

原本想用原生 CalendarView,但是 CalendarView 不支持周视图,可自定义程度也不高。 GitHub 搜了一下,决定使用 MaterialCalendarView。...这个库比较流行,它支持周月视图切换,符合 Material Design,也可以自定义显示效果。...布局,对子控件配置 app:layout_behavior 属性,实现对应联动效果。所以这里我们需要自定义日历和列表两个 Behavior。 Behavior 有两种实现联动方式。...没办法,只好自己写一个星期标题控件盖在上面,简单写了一个 WeekTitleView,代码就不贴了,布局里加上: <?xml version="1.0" encoding="utf-8"?...由于我们滚动折叠效果是 onNestedPreScroll 实现,所以要想办法触发这个方法。

3.2K10

Android开发笔记(一百三十七)自定义行为Behavior

如果按照普通实现方式,此种照镜子动画效果,得给两个视图分别注册监听器,然后A视图移动之际,同时触发B视图移动行为。...也许读者对Behavior类还有些陌生,不过之前几篇博文已经涉及到了部分知识,比如在博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout,就提到给主页面的视图节点添加属性app...它便是规定AppBarLayout滚动操作自定义行为。...具体实现之时,则需做三处修改: 1、首先自定义一个图像控件,通过手势可以拖动该控件; 2、其次自定义一个Behavior,指定存在依赖关系两种视图layoutDependsOn方法规定两种视图类型...,onDependentViewChanged方法定义重物视图配合人力拉曳时运动行为; 3、布局文件中放置定滑轮、人力视图、重物视图,并给重物视图指定layout_behavior属性,说明重物视图协调动作

1.2K20

Android开发笔记(一百四十四)高仿支付宝头部伸缩动画

Android5.0推出MaterialDesign库包含了处理头部工具栏多个控件,不但允许自定义顶部导航栏,而且导航栏高度是可以伸缩。...之所以要嵌套这么多层,是因为要完成以下功能: 1、CoordinatorLayout嵌套AppBarLayout,这是为了让头部导航栏能够跟随内容视图下拉而展开,跟随内容视图上拉而收缩。...这个内容视图可以是RecyclerView,也可以是NestedScrollView; 2、AppBarLayout嵌套CollapsingToolbarLayout,这是为了定义导航栏下面需要展开和收缩部分视图...appbar_scrolling_view_behavior" /> 然而仅仅实现上述布局并非万事大吉,支付宝首页头部伸缩时可是有动画效果...反过来,也可以一开始给导航栏罩上一层不透明视图,此时导航栏控件是看不见,然后随着距离变化,遮罩变得越来越不透明,导航栏也会跟着变得越来越清晰了。

1.2K10

界面无小事(九): 做个好看伸缩头部

@android:color/transparent 然后配置文件设置新主题...如果在此之前任何兄弟视图没有此标志, 则此值无效. exitUntilCollapsed 退出(滚动屏幕)时, 视图将滚动直到“折叠”. 折叠高度由视图最小高度定义。...snap 滚动结束时, 如果视图仅部分可见, 则它将被捕捉并滚动到其最近边缘. enterAlways 当进入(屏幕上滚动)时, 无论滚动视图是否也滚动, 视图都将滚动任何向下滚动事件....一旦滚动视图到达其滚动范围末尾, 该视图其余部分将滚动到视图中. 折叠高度由视图最小高度定义....自动上移 如果不是CoordinatorLayout, 可就没有这种效果了哦. ---- 自定义伸缩头部 再来看一个改动更大, 更自定义. 先上效果图: ?

95420

Android材料设计之Behavior攻坚战

应该对 behavior有一定认识 注意:改动自定义behavior路径时一定要改使用到地方,不然肯定崩,一定要改!!...本文内容: 1.认识Behavior使用方式 2.自定义Behavior,分析layoutDependsOn回调和onDependentViewChanged回调 3.自定义Behavior,分析onNestedScroll...回调和onNestedPreScroll回调 ---- 一、简单认识 1.使用 CoordinatorLayout和AppBarLayout那篇貌似也没有碰到Behavior啊 不过仔细想一下,好像有个地方比较特殊...看起来很像一个类名有没有AppBarLayout内部类ScrollingViewBehavior <string name="appbar_scrolling_view_behavior"...debug.png 总得来说behavior就是: CoordinatorLayout,让AppBarLayout首控件和添加behavior控件进行联动,而实现酷炫逆天效果, 其中child

1.2K31

Android开发笔记(一百三十五)应用栏布局AppBarLayout

那么Android5.0也同时给出了相应解决方案,即推出MaterialDesign库,通过该库AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏动态变化效果。...,还要通知头部控件(通常是Toolbar),告诉头部控件你要怎么滚,是爱咋咋滚,还是满大街滚; 具体到实现上,要在工程做以下修改: 1、添加几个库支持,包括appcompat-v7库(Toolbar...RecyclerView是其中一个特工,它可用来替代ListView和GridView;替代ScrollView则另有其人,它便是嵌套滚动视图NestedScrollView,Android5.0之后...所以,搜遍AndroidSDK源码,总共也只有三个控件符合这个条件,它们是RecyclerView、NestedScrollView,以及SwipeRefreshLayout,布局文件中使用名称如下所示...1、AppBarLayout滚动依赖于主体视图滚动,与主体视图相对应,可将AppBarLayout称作头部视图。既然一个页面分为头部和主体两部分,那么就存在谁先滚谁后滚问题了。

1.9K40

再不迁移到Material Design Components 就out啦

它使用AppCompat主题,设计支持库小部件(包括具有自定义背景按钮)以及需要迁移各种其他元素。...attr/borderlessButtonStyle” ... /> 之所以出现这种情况是因为,填充布局时候,会自动将我们布局普通控件替换成 MDC 控件。...下面这几种情况应该考虑 布局控件如果有对应 MDC 控件的话,直接使用 MDC 控件 任何风格,默认风格和默认风格属性应该改变成 MDC 版本 在编程或者自定义父级类使用任何控件都应该为...如果确实需要的话,最好用 android:background 例子 我们示例我们可以删除一些由 shape theming 来处理属性。...需要注意是要清空 backgroundTint,因为默认 style ,backgroundTint 为 colorPrimary <!

3.1K30

ConstraintLayout2.0一篇写不完之嵌套滚动怎么滚

ConstraintLayout2.x,有两种方式来实现嵌套滚动布局。...这种方式一般套路结构如下。 image-20210223105619990 AppBarLayout,我们通过MotionLayout控制动画效果。...,另一种是直接自定义MotionLayout,实现AppBarLayout.OnOffsetChangedListener,这样通用性比较强,示例如下。...addOnOffsetChangedListener(this) } } ❝这两种方式没有本质上不同,但是对于MotionEditor来说,如果使用自定义MotionLayout,非根布局下创建约束时候会有一些问题...指定,motionProgress作用就是设置motionProgress,如果不设置这个,那么progress数据是没办法传递到内部MotionLayout,从而会导致内部无法联动。

1.1K30

CollapsingToolbarLayout使用

所以,CollapsingToolbarLayout 使用一定离不开 AppBarLayout 和 Toolbar,并且作为 AppBarLayout 直接子视图使用。...关于CollapsingToolbarLayout属性官网上可以查到,这里我只介绍案例我们常用几个属性:title标题,布局展开时放大显示图片底部,布局折叠时缩小显示Toolbar左侧。...注意,没有设置这个属性时,默认使用Toolbar标题;statusBarScrim顶部视图折叠状态下,状态栏遮罩色。通常这样设置:app:statusBarScrim="?...attr/colorPrimaryDark",即style样式定义沉浸式状态栏颜色。...作为AppBarLayout直接子控件,CollapsingToolbarLayout包裹Header部分ImageView和Toolbar,并分别设置二者折叠模式。

2.4K60

详解android特性之CoordinatorLayout用法探析实例

当我AS上新建一个module时,系统默认最外层布局不再是我们熟悉五大布局一种,而是一个全新布局:CoordinatorLayout。...首先因为我们TooBar是需要响应滚动视图,所以需要为其配置一个属性:layout_scrollFlags。...然后呢,我们需要定义一下AppBarLayout与滚动视图(如RecyclerView,NestedScrollView等可以支持嵌套滚动控件)supportlibrary包含了一个特殊字符串资源@...通过效果显示,当视图滚动时候,ToolBar滚出了屏幕,为内容区域留出了更大空间。...CoordinatorLayout工作原理是搜索定义了CoordinatorLayout Behavior子view,不管是通过xml中使用app:layout_behavior标签还是通过代码

87841
领券