/* * Copyright 2016 "Henry Tao <hi@henrytao.me>" * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package me.henrytao.smoothappbarlayoutdemo.activity; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.widget.Toolbar; import android.view.View; import butterknife.Bind; import butterknife.ButterKnife; import me.henrytao.smoothappbarlayoutdemo.R; import me.henrytao.smoothappbarlayoutdemo.apdater.ViewPagerAdapter; import me.henrytao.smoothappbarlayoutdemo.fragment.PagerWithHeaderFragment; public class SmoothViewPagerParallaxExitUntilCollapsedActivity extends BaseActivity { @Bind(R.id.tab_layout) TabLayout vTabLayout; @Bind(R.id.toolbar) Toolbar vToolbar; @Bind(R.id.view_pager) ViewPager vViewPager; private ViewPagerAdapter mViewPagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_smooth_view_pager_parallax_exit_util_collapsed); ButterKnife.bind(this); setSupportActionBar(vToolbar); vToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); mViewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); mViewPagerAdapter.onRestoreInstanceState(savedInstanceState); mViewPagerAdapter .addFragment("Cat", PagerWithHeaderFragment.newInstance(false, false, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Dog", PagerWithHeaderFragment.newInstance(true, false, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Mouse", PagerWithHeaderFragment.newInstance(true, true, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Bird", PagerWithHeaderFragment.newInstance(false, true, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Chicken", PagerWithHeaderFragment.newInstance(false, false, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Tiger", PagerWithHeaderFragment.newInstance(false, false, R.layout.item_header_view_pager_parallax_spacing)); mViewPagerAdapter .addFragment("Elephant", PagerWithHeaderFragment.newInstance(false, false, R.layout.item_header_view_pager_parallax_spacing)); vViewPager.setAdapter(mViewPagerAdapter); vViewPager.setOffscreenPageLimit(vViewPager.getAdapter().getCount()); vTabLayout.setupWithViewPager(vViewPager); vTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); vTabLayout.setTabGravity(TabLayout.GRAVITY_CENTER); } @Override protected void onSaveInstanceState(Bundle outState) { mViewPagerAdapter.onSaveInstanceState(outState); super.onSaveInstanceState(outState); } }