• 大小: 243KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Java
  • 标签: 折叠  

资源简介

android使用CollapsingToolbarLayout实现折叠效果

资源截图

代码片段和文件信息

package cn.hnshangyu.coordinatorlayout;

import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CollapsingToolbarLayout;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.NestedScrollView;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.drawable.GlideDrawable;
import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.jaeger.library.StatusBarUtil;

import butterknife.Bind;
import butterknife.ButterKnife;
import cn.hnshangyu.coordinatorlayout.adapter.ViewPagerAdapter;
import jp.wasabeef.glide.transformations.BlurTransformation;
import jp.wasabeef.glide.transformations.RoundedCornersTransformation;

public class MainActivity extends AppCompatActivity {

    /**
     * ScrollView上半部分
     */
    @Bind(R.id.toolbar)
    Toolbar toolbar;
    /**
     * 头像
     */
    @Bind(R.id.head_iv)
    ImageView headIv;
    /**
     * CollapsingToolbarLayout内部显示内容部分
     */
    @Bind(R.id.head_layout)
    LinearLayout headLayout;
    /**
     * tab分类条目
     */
    @Bind(R.id.toolbar_tab)
    TabLayout toolbarTab;

    @Bind(R.id.app_bar_layout)
    AppBarLayout appBarLayout;
    /**
     * 折叠部分
     */
    @Bind(R.id.collapsingToolbarLayout)
    CollapsingToolbarLayout collapsingToolbarLayout;
    /**
     * ViewPager
     */
    @Bind(R.id.main_vp_container)
    ViewPager mViewPager;
    /**
     * ScrollView
     */
    @Bind(R.id.nsv)
    NestedScrollView nsv;
    /**
     * 整个布局
     */
    @Bind(R.id.coordinator_Layout)
    CoordinatorLayout coordinatorLayout;

    private ViewPagerAdapter myPagerAdapter;


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

        //用toolBar替换ActionBar
        setToolBarReplaceActionBar();

        //把title设置到CollapsingToolbarLayout上
        settitleToCollapsingToolbarLayout();

        // 给viewpager设置适配器
        setViewPagerAdapter();

        //tablayout和viewpager建立联系
        setTabBindViewPager();

        //设置毛玻璃效果和沉浸状态栏
        loadBlurAndSetStatusBar();

        //设置头像
        Glide.with(this).load(R.mipmap.bg).bitmapTransform(new RoundedCornersTransformation(this
                90 0)).into(headIv);
    }


    /**
     * 用toolBar替换ActionBar
     */
    private 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-02-09 10:21  CoordinatorLayout\
     文件         127  2017-02-07 10:36  CoordinatorLayout\.gitignore
     目录           0  2017-02-09 10:43  CoordinatorLayout\.idea\
     文件         686  2017-02-08 15:32  CoordinatorLayout\.idea\compiler.xml
     目录           0  2017-02-08 15:32  CoordinatorLayout\.idea\copyright\
     文件          76  2017-02-08 15:32  CoordinatorLayout\.idea\copyright\profiles_settings.xml
     文件         159  2017-02-08 15:32  CoordinatorLayout\.idea\encodings.xml
     文件         626  2017-02-08 15:32  CoordinatorLayout\.idea\gradle.xml
     目录           0  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\
     文件         637  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\animated_vector_drawable_23_4_0.xml
     文件         753  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\appcompat_v7_23_4_0.xml
     文件         532  2017-02-09 09:29  CoordinatorLayout\.idea\libraries\butterknife_7_0_1.xml
     文件         717  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\design_23_3_0.xml
     文件         522  2017-02-09 09:29  CoordinatorLayout\.idea\libraries\glide_3_7_0.xml
     文件         646  2017-02-09 09:29  CoordinatorLayout\.idea\libraries\glide_transformations_2_0_1.xml
     文件         615  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\library_1_1_1.xml
     文件         771  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\recyclerview_v7_23_3_0.xml
     文件         253  2017-02-09 10:13  CoordinatorLayout\.idea\libraries\renderscript_v8.xml
     文件         479  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\support_annotations_23_4_0.xml
     文件         895  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\support_v4_23_4_0.xml
     文件         632  2017-02-09 10:19  CoordinatorLayout\.idea\libraries\support_vector_drawable_23_4_0.xml
     文件        2644  2017-02-09 10:22  CoordinatorLayout\.idea\misc.xml
     文件         371  2017-02-09 08:28  CoordinatorLayout\.idea\modules.xml
     文件         564  2017-02-08 15:33  CoordinatorLayout\.idea\runConfigurations.xml
     文件      174301  2017-02-09 10:43  CoordinatorLayout\.idea\workspace.xml
     目录           0  2017-02-09 10:34  CoordinatorLayout\app\
     文件           8  2017-02-07 10:36  CoordinatorLayout\app\.gitignore
     文件       11050  2017-02-09 10:34  CoordinatorLayout\app\app.iml
     文件        1012  2017-02-09 10:19  CoordinatorLayout\app\build.gradle
     目录           0  2017-02-07 10:36  CoordinatorLayout\app\libs\
     文件         654  2017-02-07 10:36  CoordinatorLayout\app\proguard-rules.pro
............此处省略55个文件信息

评论

共有 条评论