package com.jaeger.statusbarutil; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import com.ashokvarma.bottomnavigation.BottomNavigationBar; import com.ashokvarma.bottomnavigation.BottomNavigationItem; import com.jaeger.library.StatusBarUtil; import com.jaeger.statusbardemo.R; import java.util.ArrayList; import java.util.Random; /** * Created by Jaeger on 16/8/11. * * Email: chjie.jaeger@gmail.com * GitHub: https://github.com/laobie */ public class UseInFragmentActivity extends BaseActivity { private ViewPager mVpHome; private BottomNavigationBar mBottomNavigationBar; private ArrayList mFragmentList = new ArrayList<>(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_use_in_fragment); mVpHome = (ViewPager) findViewById(R.id.vp_home); mBottomNavigationBar = (BottomNavigationBar) findViewById(R.id.bottom_navigation_bar); mBottomNavigationBar.addItem(new BottomNavigationItem(R.drawable.ic_favorite, "One")) .addItem(new BottomNavigationItem(R.drawable.ic_gavel, "Two")) .addItem(new BottomNavigationItem(R.drawable.ic_grade, "Three")) .addItem(new BottomNavigationItem(R.drawable.ic_group_work, "Four")) .initialise(); mBottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener() { @Override public void onTabSelected(int position) { mVpHome.setCurrentItem(position); } @Override public void onTabUnselected(int position) { } @Override public void onTabReselected(int position) { } }); mFragmentList.add(new ImageFragment()); mFragmentList.add(new SimpleFragment()); mFragmentList.add(new SimpleFragment()); mFragmentList.add(new SimpleFragment()); mVpHome.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mBottomNavigationBar.selectTab(position); switch (position) { case 0: break; default: Random random = new Random(); int color = 0xff000000 | random.nextInt(0xffffff); if (mFragmentList.get(position) instanceof SimpleFragment) { ((SimpleFragment) mFragmentList.get(position)).setTvTitleBackgroundColor(color); } break; } } @Override public void onPageScrollStateChanged(int state) { } }); mVpHome.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } }); } @Override protected void setStatusBar() { StatusBarUtil.setTranslucentForImageViewInFragment(UseInFragmentActivity.this, null); } }