可折叠的Toolbar—CollapsingToolbarLayout

可折叠的Toolbar—CollapsingToolbarLayout_第1张图片
封面

1.介绍

CollapsingToolbarLayout的作用是提供了一个可以折叠的Toolbar,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。
效果图如下:

CollapsingToolbarLayout

2.使用方法

在build.gradle文件中加上这段代码:

compile 'com.android.support:design:22.2.0'
public class SubActivity extends AppCompatActivity {

    @Bind(R.id.tool_bar)
    Toolbar toolBar;
    @Bind(R.id.collapsing_toolbar)
    CollapsingToolbarLayout collapsingToolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sub);
        ButterKnife.bind(this);

        setSupportActionBar(toolBar);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setHomeAsUpIndicator(android.R.drawable.ic_input_delete);
        actionBar.setDisplayHomeAsUpEnabled(true);

        collapsingToolbar.setTitle("详情界面");
    }
}

布局文件



    

        

            

            

        

    

    

        

            

                

            

        

    

    


3.属性介绍

  • app:contentScrim:指定CollapsingToolbarLayout折叠后的Toolbar颜色
  • app:collapsedTitleTextAppearance:折叠状态标题文字的样式
    app:expandedTitleTextAppearance:展开状态标题文字的样式
  • app:layout_scrollFlags:
    此属性里面必须至少启用scroll这个flag,这样这个View才会滚动出屏幕,否则它将一直固定在顶部。
    • scroll:所有想滚动出屏幕的view都需要设置这个flag,没有设置这个flag的View将会被固定在屏幕顶部。
    • enterAlways:当滑动组件向下滚动时,标题栏会直接往下滚动。
    • enterAlwaysCollapsed:当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入,只有当滚动视图到达顶部时才扩 大到完整高度。
    • exitUntilCollapsed:当标题栏向上逐渐“消逝”时,会一直往上滑动,直到剩下的的高度达到它的最小高度后,再响应滑动组件的内部滑动事件。
  • app:layout_collapseMode:子布局折叠模式
    • pin:固定模式,在折叠的时候最后固定在顶端
    • parallax:视差模式,在折叠的时候会有个视差折叠的效果
  • app:layout_behavior:滑动的组件必须要设置此属性

标题文字样式


GitHub地址:https://github.com/alidili/DesignSupportDemo

你可能感兴趣的:(可折叠的Toolbar—CollapsingToolbarLayout)