符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
扩展ToolBar效果图如下:
成都网站设计、成都网站制作介绍好的网站是理念、设计和技术的结合。成都创新互联公司拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。
要使用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包括:
scoll: 所有想滚动出屏幕的view都需要设置这个flag- 没有设置这个flag的view将被固定在屏幕顶部。
enterAlways: 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。
enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度的时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部的时候展开完。
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的收缩:
只是稍微修改下布局文件:
扩展ToolBar源码地址:http://down.51cto.com/data/2222027
收缩ToolBar源码地址:http://down.51cto.com/data/2222230