资源简介
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.xm
目录 0 2017-02-08 15:32 CoordinatorLayout\.idea\copyright\
文件 76 2017-02-08 15:32 CoordinatorLayout\.idea\copyright\profiles_settings.xm
文件 159 2017-02-08 15:32 CoordinatorLayout\.idea\encodings.xm
文件 626 2017-02-08 15:32 CoordinatorLayout\.idea\gradle.xm
目录 0 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\
文件 637 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\animated_vector_drawable_23_4_0.xm
文件 753 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\appcompat_v7_23_4_0.xm
文件 532 2017-02-09 09:29 CoordinatorLayout\.idea\libraries\butterknife_7_0_1.xm
文件 717 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\design_23_3_0.xm
文件 522 2017-02-09 09:29 CoordinatorLayout\.idea\libraries\glide_3_7_0.xm
文件 646 2017-02-09 09:29 CoordinatorLayout\.idea\libraries\glide_transformations_2_0_1.xm
文件 615 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\library_1_1_1.xm
文件 771 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\recyclerview_v7_23_3_0.xm
文件 253 2017-02-09 10:13 CoordinatorLayout\.idea\libraries\rendersc
文件 479 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\support_annotations_23_4_0.xm
文件 895 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\support_v4_23_4_0.xm
文件 632 2017-02-09 10:19 CoordinatorLayout\.idea\libraries\support_vector_drawable_23_4_0.xm
文件 2644 2017-02-09 10:22 CoordinatorLayout\.idea\misc.xm
文件 371 2017-02-09 08:28 CoordinatorLayout\.idea\modules.xm
文件 564 2017-02-08 15:33 CoordinatorLayout\.idea\runConfigurations.xm
文件 174301 2017-02-09 10:43 CoordinatorLayout\.idea\workspace.xm
目录 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个文件信息
评论
共有 条评论