package org.aisen.wen.ui.fragment; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.support.design.widget.TabLayout; import org.aisen.wen.R; import org.aisen.wen.R2; import org.aisen.wen.support.bean.TabItem; import butterknife.BindView; /** * 对TabLayout的封装 * * Created by wangdan on 15/12/22. */ public abstract class ATabsTabLayoutFragment<T extends TabItem> extends ATabsFragment<T> { @BindView(R2.id.tabLayout) TabLayout mTabLayout; @Override public int setLayoutId() { return R.layout.comm_ui_tabs_tablayout; } @Override final protected void setupViewPager(Bundle savedInstanceSate) { setupTabLayout(savedInstanceSate, mTabLayout); } protected void setupTabLayout(Bundle savedInstanceSate, final TabLayout tabLayout) { super.setupViewPager(savedInstanceSate); tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); tabLayout.setTabTextColors(Color.parseColor("#b3ffffff"), Color.WHITE); tabLayout.setupWithViewPager(getViewPager()); new Handler().postDelayed(new Runnable() { @Override public void run() { tabLayout.setScrollPosition(mCurrentPosition, 0, true); } }, 150); } public TabLayout getTablayout() { return mTabLayout; } protected void setTabLayout(TabLayout tabLayout) { mTabLayout = tabLayout; } }