网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

学习使用MaterialDesign控件(四)Android实现标题栏自动缩放、放大效果

本文要实现内容移动时,标题栏自动缩放/放大的效果,效果如下:

创新互联-专业网站定制、快速模板网站建设、高性价比前锋网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式前锋网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖前锋地区。费用合理售后完善,十年实体公司更值得信赖。

学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果

控件介绍

这次需要用到得新控件比较多,主要有以下几个:

CoordinatorLayout
组织它的子views之间协作的一个Layout,它可以给子View切换提供动画效果。
AppBarLayout
可以让包含在其中的控件响应被标记了ScrollingViewBehavior的View的滚动事件
CollapsingToolbarLayout
可以控制包含在CollapsingToolbarLayout其中的控件,在响应collapse时是移除屏幕和固定在最上面
TabLayout
结合ViewPager,实现多个TAB的切换的功能
NestedScrollView
与ScrollView基本相同,不过包含在NestedScrollView中的控件移动时才能时AppBarLayout缩放

Layout布局

<?xml version=”1.0” encoding=”utf-8”?>


  

    

      

      


    

  

  

    

    
  


CollapsingToolbarLayout和TabLayout的使用说明可以参考探索新的Android Material Design支持库

代码实现

//Toolbar
 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
 setSupportActionBar(toolbar);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 toolbar.setNavigationOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
     onBackPressed();
   }
 });

//使用CollapsingToolbarLayout后,title需要设置到CollapsingToolbarLayout上
 CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
 collapsingToolbar.setTitle("失控");

//设置ViewPager
 mViewPager = (ViewPager) findViewById(R.id.viewpager);
 setupViewPager(mViewPager);

//给TabLayout增加Tab, 并关联ViewPager
 TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
 tabLayout.addTab(tabLayout.newTab().setText("内容简介"));
 tabLayout.addTab(tabLayout.newTab().setText("作者简介"));
 tabLayout.addTab(tabLayout.newTab().setText("目录"));
 tabLayout.setupWithViewPager(mViewPager);

详细代码参见这里

项目源码已发布到Github,Material Design新控件基本介绍完了,
下篇文章会结合豆瓣读书的API,整合一下这些控件,做一个Demo。
源码地址:MaterialDesignExample

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章题目:学习使用MaterialDesign控件(四)Android实现标题栏自动缩放、放大效果
当前路径:http://bjjierui.cn/article/pdjijh.html

其他资讯