您当前的位置: 首页 >  ar

appbarlayout-spring-behavior

发布时间:2016-10-26 13:55:29 ,浏览量:0

appbarlayout-spring-behavior
项目地址: ToDou/appbarlayout-spring-behavior
简介:One Behavior help AppBarLayout to scroll spring and with fling fix app bar and fling fix nest scroll view

One library contains one behavior help appbarlayout to scroll spring. In the sample have add the realtimeblur test and add tablayout with TabScrimHelper(animate color with CollapsingToolbarLayout).Because of some methods in the Behavior of AppBarLayout not open to the out package. So I set the package name same to the support design.And add one fling_fix_behavior to fix the appbarlayout to scroll down fling. Also add one NestedFixFlingScrollView to fix NestedScrollView fling bug.

  • AppBarLayout Spring
  • AppBarLayout Fling fix
  • NestedScrollView Fling Fix

Download Sample

Screenshot

First is with spring. Second with blur and TabScrimHelper.Third with fling fix

  

Installation
dependencies {
    compile 'com.github.todou:appbarspring:1.0.3'
}
Usages AppBarLayout-Spring
        ...

if you want add blur with the spring.You can add this by the RealtimeBlurView:

final RealtimeBlurView realtimeBlurView = (RealtimeBlurView) findViewById(R.id.real_time_blur_view);
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.app_bar);
AppBarLayoutSpringBehavior springBehavior = (AppBarLayoutSpringBehavior) ((CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams()).getBehavior();
springBehavior.setSpringOffsetCallback(new AppBarLayoutSpringBehavior.SpringOffsetCallback() {
      @Override
      public void springCallback(int offset) {
           int radius = 20 * (240 - offset > 0 ? 240 - offset : 0) / 240;
           realtimeBlurView.setBlurRadius(radius);
      }
});

With the tablayout you can add TabScrimHelper to let TabLayout animate color with the CollapsingToolbarLayout:

TabScrimHelper tabScrimHelper = new TabScrimHelper(tabLayout, collapsingToolbarLayout);
appBarLayout.addOnOffsetChangedListener(tabScrimHelper);
AppBarLayout-Fling Fix

Maybe you will find the appbar fling when scroll down is not smooth. You can try this appbar fling fix behavior:

        ...
NestScrollView-Fling Fix

To let NestScrollView fling when scroll up.Just use the NestedFixFlingScrollView

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    111066博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.5719s