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

【使用篇】WebView 实现嵌套滑动,丝滑般实现吸顶效果,完美兼容 X5 webview

背景 最近项目在开发中,需要实现 WebView 吸顶的效果。刚开始在 Demo 实现的时候,使用的是普通的 WebView。切换到项目的时候,由于使用的是 X5 WebView,在解决过程中。...实现原理简述 讲解之前,我们先来看一下效果图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9QWwhJsO-1663672637860)(https://raw.githubusercontent.com...CoordinatorLayout behavior ,但是 webview 本身并不是 NestedScrollChild 的,无法实现。...> X5 webview 实现吸顶效果 第一种方式 第一种方式,使用我封装好的 NestedX5WebView,在布局文件中指定 behavior 第一步:引入我的开源库 implementation(...> 第二种方式 使用腾讯的 WebView,在代码当中动态指定 X5ProxyWebViewClientExtension 即可 coordinatorlayout.widget.CoordinatorLayout

1K20

vue在IE下无法正常工作,Promise未定义?

用vue写了一个日历组件,在Firefox、Edge、Chrome以及360等浏览器极速模式中运行一切正常,如图: 但在IE和360等浏览器的兼容模式下却显示了模板,看起来像乱码一样,如图: 按F12...左思右想,突然灵光一闪,在ES5的函数声明中并不能为形参赋默认值,这种写法是ES6新增的,而IE是不兼容ES6的,那就把代码改一改,这里不再赋默认值,为了让方法可以正确执行而不报错,在调用这个方法的地方都强制传参就好了...,要在IE下继续使用`find`方法,那就需要为ES5扩展`find`方法,否则IE就会报出如图所示的错误: 扩展`find`方法的代码如下: if (!...最后,我们的项目是否需要兼容ES5需要您对您的用户有一个较为明确的认知,并不是所有项目都需要去做ES5兼容,毕竟因此会增加不少的工作量。...VUE: 1 / 1 vue在IE下无法正常工作,Promise未定义?

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

    解决 requests 库中 Post 请求路由无法正常工作的问题

    解决 requests 库中 Post 请求路由无法正常工作的问题是一个常见的问题,也是很多开发者在使用 requests 库时经常遇到的问题。本文将介绍如何解决这个问题,以及如何预防此类问题的发生。...问题背景用户报告,Post 请求路由在这个库中不能正常工作。用户使用了 requests 库,并遇到了问题。用户还提供了详细的错误信息和系统信息。...用户已经确认使用了正确的请求方法和参数,但是仍然无法解决问题。...Python 版本下运行程序解决方案首先,我们需要确认用户是否正确地使用了 requests 库的 Post 请求路由。...如果问题依然存在,我们可以让用户尝试使用其他版本的 requests 库,或者尝试在不同的操作系统或 Python 版本下运行程序。

    49020

    细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

    其中 CoordinatorLayout 是核心,它是包内其它组件能够正常工作的前提。但是,本文的主题不是 CoordinatorLayout,主题是 AppBarLayout。...CoordinatorLayout、AppBarLayout、Toolbar 之间的关系 有同学可能不是太了解 CoordinatorLayout 这个类,其实没有太大的关系,下面我会简单介绍一下它的大致功能...,AppBarLayout 要想正常发挥它的所有特性,那么它必须作为 CoordinatorLayout 的直接子类。...大家可以参考下 ViewPager 是怎么滑动的,只不过 ViewPager 是水平方向上的,AppBarLayout 中的内容是垂直方向上的行为。...喜欢追根究底的同学可以自己尝试下阅读相关的源码,分析 AppBarLayout 与 CoordinatorLayout 及 Toolbar 的联动机制。

    3.1K30

    CoordinatorLayout与滚动的处理

    目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: 让浮动操作按钮上下滑动,为Snackbar留出空间 ? 扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。 ?...注意:根据官方的谷歌文档,AppBarLayout目前必须是第一个嵌套在CoordinatorLayout里面的子view。...记住,要把带有scroll flag的view放在前面,这样收回的view才能让正常退出,而固定的view继续留在顶部。 此时,你应该注意到我们的Toolbar能够响应滚动事件了。 ?...与浮动操作按钮中我们讨论了一个自定义behavior的例子。...CoordinatorLayout的工作原理是搜索定义了CoordinatorLayout Behavior 的子view,不管是通过在xml中使用app:layout_behavior标签还是通过在代码中对

    80520

    使用CoordinatorLayout打造各种炫酷的效果

    Google IO/15 大会发布的,遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的效果...首先我们先来看一下我们 效果图一是怎样实现的 代码 CoordinatorLayout android:id="@+id/main_content...(这个 View将会 呈现正常的结果,不会表现出折叠效果) int COLLAPSE_MODE_PARALLAX The view will scroll in a parallax fashion....---- 总结 这篇博客主要讲解了CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout的一些相关属性。...,有兴趣 了解的请自行阅读: 官方文档地址 ---- 题外话 CoordinatorLayout这个控件真的很强大,使用它可以实现各种炫酷的效果,简化了开发者的许多工作,有能力的话可以去研究一下源码 ,

    5K10

    CoordinatorLayout使用全解析

    CoordinatorLayout是在 Google IO/15 大会发布的,遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout...,出现了许多的控件,这些控件都和CoordinatorLayout配合出各种效果,接下来我们就先简单介绍一下这些控件。...CollapsingToolbarLayout的子布局有3种折叠模式(Toolbar中设置的app:layout_collapseMode) off:默认属性,布局将正常显示,无折叠行为。...Design Library的大多功能都是借助Behavior的大量运用来实现的。当然,Behavior无法独立完成工作,必须与实际调用的CoordinatorLayout子视图相绑定。...记住,要把带有scroll flag的view放在前面,这样收回的view才能让正常退出,而固定的view继续留在顶部。

    2.2K20

    Android材料设计之Behavior攻坚战

    回调和onNestedPreScroll回调 ---- 一、简单认识 1.使用 在CoordinatorLayout和AppBarLayout那篇貌似也没有碰到Behavior啊 不过仔细想一下,好像有个地方比较特殊...string是什么鬼==>原来是一个安卓design包中内置的一个字符串 看起来很像一个类名有没有:AppBarLayout的内部类ScrollingViewBehavior <string name...自定义Behavior.gif ---- 4.关于几个参数 debug一下,应该很清楚的看出view和dependency分别对应的是什么 ?...debug.png 总得来说behavior就是: 在CoordinatorLayout中,让AppBarLayout里的首控件和添加behavior的控件进行联动,而实现酷炫逆天的效果, 其中child...:为了看一下getY和getTop的区别,这里特意setTranslationY(100) 可以看出getY包含了setTranslationY的值,getTop不包括setTranslationY

    1.3K31

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

    而AppBarLayout又必须是CoordinatorLayout的子布局; 1.3 水果详情界面布局框架: CoordinatorLayout下分三部分:水果标题栏、水果详情栏...而AppBarLayout又必须是CoordinatorLayout的子布局。 本文来做一个额外的活动作为水果的详情展示界面,当点击水果列表卡片的时候就进入这个界面。...接着在AppBarLayout中再嵌套一个CollapsingToolbarLayout: CoordinatorLayout xmlns...在 CoordinatorLayout(外层监听框架)、 AppBarLayout(水果详情界面标题栏外层)、 CollapsingToolbarLayout(水果详情界面标题栏)这种嵌套结构的布局中...因为Android5.0之前的系统无法指定状态栏的颜色,因此这里什么都不用做就可以了。

    2.3K40

    CoordinatorLayout打造折叠式的顶部标题栏

    中,结合AppbarLayout, CollapsingToolbarLayout,Toolbar等可产生各种炫酷的效果。...gif_title.gif 接下来简单看一下用到的几个新控件的特性: CoordinatorLayout:简单理解是一个FrameLayout,是一个“布局协调者”,用来协调布局内子View之间的关系...AppBarLayout:是一个vertical的LinearLayout封装控件,其子View应通过setScrollFlags或者xmL中的app:layout_scrollFlags来设置提供他们的变化状态...AppBarLayout下方与之并列的滑动控件有比如RecyclerView,NestedScrollView(与AppBarLayout同属于CoordinatorLayout的子View),这些并列的...> 如果以上简单操作无法满足你的需求,最后附上参考博客文章 Android开发之CoordinatorLayout打造滑动越界弹性放大图片效果 使用CoordinatorLayout打造各种炫酷的效果

    2.1K30

    淘宝首页Bug!嵌套滑动及NestedScroll

    刚复习完View事件分发、滑动冲突--《Android开发艺术探索》阅读笔记——第三章part2,接着想起前段时间项目中首页重构,遇到的嵌套滑动问题,以及CoordinatorLayout 和 AppbarLayout...和 AppbarLayout 联动原理 我以前分享过CoordinatorLayout的使用:《Android进阶之光》Design Support Library常用控件(二):CoordinatorLayout...《AppBarLayout滑动原理》 总结一:AppBarLayout滑动原理,手指滑动AppBarLayout时,滑动appBarlayout时,本身及内部子view不消费事件,然后事件走到CoordinatorLayout...的OnTouchEvent中,接着遍历子view的behavior,因为appbarLayout通过注解添加的behavior实现了CoordinatorLayout.Behavior中定义的onStartNestedScroll...CoordinatorLayout处理,在CoordinatorLayout的OnTouchEvent中,处理方式就是总结一了,即交给AppBarLayout滑动了。

    1.5K20

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

    在ConstraintLayout2.x中,有两种方式来实现嵌套滚动布局。...这种方案的布局结构如下: CoordinatorLayout --------AppBarLayout ----------------MotionLayout --------NestedScrollView...这种方式的一般套路结构如下。 image-20210223105619990 在AppBarLayout中,我们通过MotionLayout控制动画效果。...这样一来,整个嵌套滚动的格局一下子就打开了,再也没了之前使用CoordinatorLayout的高度限制,效果限制,所有的内容,都可以通过约束来进行设置,再通过MotionLayout来进行动态约束,从而实现嵌套滚动布局...的指定,motionProgress的作用就是设置motionProgress,如果不设置这个,那么progress数据是没办法传递到内部MotionLayout的,从而会导致内部无法联动。

    1.2K30

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

    协调布局CoordinatorLayout能够让内部的子控件互相配合着移动,这跟以往孤立的控件运动截然不同,协调运动的结果,意味着App画面更加流畅、自然,也更符合日常生活中的动作场景...如果你对CoordinatorLayout的用法还不太了解的话,建议先浏览这篇博文熟悉一下《Android开发笔记(一百三十四)协调布局CoordinatorLayout》。...先上个图,说明一下自定义行为所支持的画面: ? 从这张女孩照镜子的动画可以看到,当拖动左边女孩头像时,右边镜子里的头像也随之靠近或者远离,颇似现实生活中的镜像运动。...如此一来,两个视图之间的联系变得很紧密了,不但要分别改造这两个视图,而且还无法给其他视图复用。...也许读者对Behavior类还有些陌生,不过之前的几篇博文已经涉及到了部分知识,比如在博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》中,就提到给主页面的视图节点添加属性app

    1.3K20

    【Android】这效果,我没法描述

    思路 先说说实现的思路吧,上面的效果大致可以分成两个部分: 1、Tab向上滚动到顶部时悬浮 Tab滚动后悬浮在顶部嘛~~ 这效果使用CoordinatorLayout + AppBarLayout就能轻松实现...接着监听AppBarLayout的滚动,利用topMargin实现被“顶上去”的效果 拆分完毕,接下来就是实现了 实现 Tab的悬浮效果 利用CoordinatorLayout、AppBarLayout...具体的使用可以参考Android 详细分析AppBarLayout的五种ScrollFlags (CoordinatorLayout、AppBarLayout的详细用法我就不多说了) 然后,只要在...这时候只要在MainActivity中对AppBarLayout的滚动进行监听即可。...Tips 问题:使用CoordinatorLayout时,滚动不流畅问题 解决方案:可以写个Behavior添加到AppBarLayout中。

    1K50

    Android编程之Navigation项目迁移AndroidX踩坑记录

    在项目迁移AndroidX的过程中遇到一些问题,特别是Navigation抽屉页面迁移的过程中遇到一些问题,跟着网上的教程走完了全程,却总是闪退,原因直指xml布局文件。...经过一番斗争,终于完成了Android studio原生Navigation Drawer Activity的AndroidX迁移工作,在这里仅以此为例,记录迁移流程,及注意细节。 ?...一般的项目经过以上的步骤就完成了,但是在我迁移Navigation时候发现还是无法运行,经过不断的排查发现在xml文件中使用的所有support型控件也需要替换,下面记录下我替换的控件。...替换为 androidx.coordinatorlayout.widget.CoordinatorLayout android.support.design.widget.AppBarLayout替换为...参考文献 Android AndroidX的集成 AndroidX了解一下 Android:你好,androidX!

    1.6K20
    领券