使用CoordinatorLayout实现ToolBar扩展与收缩-创新互联

扩展ToolBar效果图如下:

10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有绿园免费网站建设让你可以放心的选择与我们合作。

使用CoordinatorLayout实现ToolBar扩展与收缩

要使用CoordinatorLayout先在gradle中加入compile 'com.android.support:design:23.4.0'

Activity布局:

  
  
  
      
  
          
  
              
  
          
      
  
      
  
          
  
      
  
  

app:title设置的Title内容在布局展开的时候会变得大些,而在折叠的时候使字体过渡到默认值,注意,我们的title是在CollapsingToolbarLayout上面设置的,而不是在ToolBar上面

app:layout_collapseMode这个属性来设置子视图折叠模式,有两种:

固定模式:app:layout_collapseMode = "pin" 确保Toolbar在view折叠的时候最后固定在屏幕的顶部。  

视差模式:app:layout_collapseMode = "parallax" 在折叠的时候会有个视差折叠的效果。

app:layout_scrollFlags属性设置滑动的方式,以起到响应布局的作用

Flag包括:

  1. scoll: 所有想滚动出屏幕的view都需要设置这个flag- 没有设置这个flag的view将被固定在屏幕顶部。

  2. enterAlways: 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。

  3. enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度的时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部的时候展开完。

  4. exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度的时候消失。

通过app:layout_behavior="@string/appbar_scrolling_view_behavior"属性来实现滚动布局。

Activity代码:

public class ScrollingActivity extends AppCompatActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_scrolling);  
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);  
        setSupportActionBar(toolbar);  
  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        getMenuInflater().inflate(R.menu.menu_scrolling, menu);  
        return true;  
    }  
  
    @Override  
    public boolean onOptionsItemSelected(MenuItem item) {  
        int id = item.getItemId();  
  
        if (id == R.id.action_settings) {  
            return true;  
        }  
        return super.onOptionsItemSelected(item);  
    }  
}

ToolBar的收缩:

使用CoordinatorLayout实现ToolBar扩展与收缩

只是稍微修改下布局文件:




    
            

    

    

        

    


扩展ToolBar源码地址:http://down.51cto.com/data/2222027

收缩ToolBar源码地址:http://down.51cto.com/data/2222230

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:使用CoordinatorLayout实现ToolBar扩展与收缩-创新互联
URL地址:http://cdiso.cn/article/ecpgc.html

其他资讯