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

    CoordinatorLayout使用(四):和Toolbar的简单使用

    其中snap是后面添加的) scroll: 代码中枚举SCROLL_FLAG_SCROLL 所有想滚动出屏幕的view都需要设置这个flag, 没有设置这个flag的view将被固定在屏幕顶部。...这里,如果设置scroll,也就是为true的时候,上面的Toolbar就会跟着滑动,并且会隐藏 反之,不设置,也就是false,就不会隐藏,只会固定不动 snap相关(scroll条件下)...设置snap必须是scroll为true的情况下,不然,不能动,也不会有效果 设置snap也就是为true的时候,是判断后的弹性,它将滑动到最近的边界 反之,不设置,也就是false,就不会自动滑动...设置enterAlwaysCollapsed必须是scroll为true,enterAlways为true的情况下,不然,不会有效果 设置enterAlwaysCollapsed也就是为true的时候,..." 再给Fragment中添加一点TextView 在Activity中,绑定对应的TabLayout和ViewPager tabLayout = (TabLayout) findViewById(R.id.tablayout

    1.5K30

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

    为了让App页面更加生动活泼,势必要求Toolbar在某些特定的场景上移或者下拉,如此才能满足酷炫的页面特效需要。...那么Android5.0也同时给出了相应的解决方案,即推出MaterialDesign库,通过该库中的AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏的动态变化效果。...,还要通知头部控件(通常是Toolbar),告诉头部控件你要怎么滚,是爱咋咋滚,还是满大街滚; 具体到实现上,要在工程中做以下修改: 1、添加几个库的支持,包括appcompat-v7库(Toolbar...3、大家都知道ViewPager是左右滚动的翻页视图,用户通过手势把页面横向拉动一段距离后松开,系统会判断接下来是自动左滚还是自动右滚,总之最后用户看到的是一个完整的页面,而不是拉到一半的页面。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化的工具栏,不会完全看不到工具栏。具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。

    2K40

    NestedScrolling机制之CoordinatorLayout.Behavior实战

    在上一讲中我们讲了NestedScrolling机制,其实android很多有些常用的控件都是支持NestedScrolling机制的,如RecyclerView,NestedScrollView等,...extends FrameLayout implements NestedScrollingParent2,NestedScrollingChild2, ScrollingView{} 这些控件内部用的就是我们上一讲的东西...,手松开的时候调用一次 * 返回true代表获取滑动事件,其他的scroll事件就会被触发 * coordinatorLayout * child 使用此Behavior的View * directTargetChild...GoodsListView child, @NonNull View target, float velocityX, float velocityY, boolean consumed); 是不是和我们上一讲中的...onStartNestedScroll():当(axes & ViewCompat.SCROLL_AXIS_VERTICAL)!=0既表示竖直滑动嵌套滑动就开始了,最主要的作用就是确定滑动的方向。

    89910

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

    来瓶哇哈哈,精神抖擞来一波~ 简单回顾 Material Design,是谷歌在14年的IO大会上提出的一种新的理念,也被称为新的设计语言(也被称为“原材料设计”),称它为设计语言不为过,但是实际上,这仅仅是谷歌提倡的一种新的设计风格...       }    } } Step 2:修改编译版本 // 2.修改编译版本为 android - P compileSdkVersion 'android-P' Step 3:移除项目工程中依赖的...上的app:menu属性设置为菜单资源; 设置选择监听事件setOnNavigationItemSelectedListener(…)。...那下面按照步骤操作一次: Step 1:在布局中添加BottomNavigationView: BottomNavigationView...app:behavior_peekHeight:折叠状态的窥视高度。 app:behavior_skipCollapsed:如果底部表单可隐藏,并且设置为true,则表单不会处于折叠状态。

    3K20

    CoordinatorLayout使用(三):NestedScrollView & 嵌套滑动事件

    上一篇,我们大体理解了 Behavior流程 和 事件流 具体代码可以见 https://github.com/2954722256/use_little_demo 对应 coordinator 的...上一篇唯一的例子,是事件流中 CoordinatorLayout关联事件 而其中, 事件流中,嵌套滑动事件 中 我们 只是了解了 NestedScrollingChild , NestedScrollingParent...---- 嵌套滑动事件 简单实例 注意: 这里是用 事件流中 嵌套滑动事件 去处理的 我们可以用NestedScrollView做事件发送,给外面的Parent发事件, 再传递给Behavior...(直接true包含横向也行,后面不会获取对应的值) void onNestedScroll 对应滑动的时候,处理的事情 当然,这里换成void onNestedPreScroll 效果是差不多的, 具体只是...添加简单动画 这里只是为了理解 嵌套滑动事件 应该会有一些bug 自己就不继续了 ---- 简单回顾 这里几个demo,只是上一节理论的实例 用NestedScrollView简单理解了 NestedScrolling

    10.7K40

    聊聊Android嵌套滑动

    在嵌套滑动控件的场景中,可以在Android的事件分发机制本身做一些处理,外部拦截或者内部消化触摸事件。...view(例如 NestedScrollView 、 RecyclerView ) 中,开始嵌套滑动都依赖NestedScrollingChildHelper 这个对象。...并且子 View 在消费了事件之后,还可以把剩下没有消费的事件交给父 View 继续处理,这样滑动事件就不会断的很突兀,非常的给力。...CoordinatorLayout 在布局上其实和我们常见的 FrameLayout 没有差别,但是它内部实现了嵌套滑动的接口来支持包裹一个可以支持嵌套滑动的Scroll 组件,并且把交互抽象到 Behavior...例如上图的,当dy大于0,说明是向上滑动,如果最新的top值比展开的状态坐标小,那么就把状态置为 STATE_EXPANDED , 然后调用 offsetTopAndBottom 做距离上的变换。

    1.3K10

    【Android自定义控件】不用ScrollView实现上下两屏滑动

    前言 思路 代码 使用方法 补充 前言 近期项目原因需要一个上下两屏滑动的效果。可以想象成viewpager左右滑动变成上下滑动。...其实就是两个大小一样的布局,一个显示在屏幕上,另一个隐藏在屏幕外,等到滑动的时候就显示出来。 代码 我这边继承的是ViewGroup 。...event.getY(); int deltaY = mMostRecentY - moveY; // 如果在菜单打开时向上滑动及菜单关闭时向下滑动不会触发...如果比较多的话,那就通过在onTouchEvent () 中getParent().requestDisallowInterceptTouchEvent(bool)来设置哪个控件响应事件。...一般的思路是list滑动到头和尾的时候,才将相应方向的滑动事件传给父组件。

    73820

    Android TabLayout 使用进阶(含源码)

    同样为了方便演示我这里的MainActivity的布局中只放按钮,方便根据不同的使用方式进入不同的页面进行相应的演示。下面修改activity_main.xml。 上这个就能满足你的需求了,那么这个TabLayout的基本使用就介绍完了,有想要我添加的可以评论区留言哦,否则我就会以为你们都会了。...通讯类的基本上是4个,如果QQ、微信。购物类的基本上是5个,如果淘宝、天猫、京东等。至于有几个我们不管,主要是怎么去实现这个主页面的菜单切换。...这样设置,你刚才的风格样式就只对这个PersonActivity生效,不会影响到其他的Activity。...rs.destroy(); return outBitmap; } } 这个工具类的代码我也是从网络上找的。

    3.1K33

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

    遵循Material 风格,包含在 support Library中,结合AppbarLayout, CollapsingToolbarLayout等 可 产生各种炫酷的效果 CoordinatorLayout...int SCROLL_FLAG_EXIT_UNTIL_COLLAPSED ((exiting) / (scrolling off screen))上拉的时候,这个View会跟着滑动直到折叠。..." 注意事项 AppBarLayout必须作为CoordinatorLayout的直接子View,否则它的大部分功能将不会生效,如layout_scrollFlags等。...(这个 View将会 呈现正常的结果,不会表现出折叠效果) int COLLAPSE_MODE_PARALLAX The view will scroll in a parallax fashion....TabLayout会静止,不会随着滑动的 时候消失不见 拓展 如果我们仅仅 改变CollapsingToolbarLayout的app:layout_scrollFlags=”scroll|exitUntilCollapsed

    5K10

    Android Navigation + Fragment 制作APP主页面导航(步骤 + 源码)

    ② Activity + Fragment + RadioGroup(RadioButton) + ViewPager。 相信你在很多的博客上或者自己的项目上看过或者使用过。...添加NavHost 这个在上面是介绍过的,它是用来装载和显示Fragment的,都知道Fragment是要依附在Activity上的,那么很明显这个NavHost也是要放在Activity中,那么下面打开...那么这些工作就都是BottomNavigationView帮我们完成的,的确是省了不少事情,当然这个动画效果和点击之后的颜色都是可以让开发者自行改的。...如果要做的话,就要加ViewPager来控制Fragment,而不是NavHost来控制了,那样就脱离了这个文章的目的了。...而且使用ViewPager的话就是相当于你把BottomNavigationView替换RadioButton或者TabLayout来使用,这种方式也有很多,我就过多的说明了,上高水长,后会有期~

    10.2K42
    领券