可折叠的Toolbar—CollapsingToolbarLayout

1.介绍

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

效果图如下:


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.属性介绍

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

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

你可能感兴趣的:(android,Design,Support,Material,Design,设计,Design,Support,Library,Design,Support,Library)