折叠式ToolBar,CoordinatorLayout简单使用,自定义Behavior实现底部栏跟随顶部栏显示与隐藏

效果图

CoordinatorLayoutDemo.gif

xml文件




    
    

        

            

        

    

    

        
    

    
    

        


    



只是简单地自定义了一个layout_behavior:

app:layout_behavior="com.and2long.demo.BottomBarBehavior"

自定义behavior代码如下:

package com.and2long.demo;

import android.content.Context;
import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CoordinatorLayout;
import android.util.AttributeSet;
import android.view.View;

/**
 * Created by and2long on 2017/6/18.
 */

public class BottomBarBehavior extends CoordinatorLayout.Behavior {


    public BottomBarBehavior(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) {
        //说明子控件依赖AppBarLayout
        return dependency instanceof AppBarLayout;
    }


    @Override
    public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {
        child.setTranslationY(Math.abs(dependency.getTop()));
        return true;
    }
}

Activity中只是初始化了webview并加载了一个html文件,就不贴代码了。

完整代码已上传GitHub:CoordinatorLayoutWithCustomBehavior

你可能感兴趣的:(折叠式ToolBar,CoordinatorLayout简单使用,自定义Behavior实现底部栏跟随顶部栏显示与隐藏)