自定义SlidingTabLayout

时间:2015-10-28 09:39:04

标签: android android-viewpager android-tabs android-icons

我在Android应用程序中使用 SlidingTabLayout ,请参阅此链接http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html

我的要求如下图所示。

我无法标记SlidingTabLayout,因为我的声誉无法满足要求。

enter image description here

由于我对这整个设置不熟悉,如果您发布适当的代码并附上说明,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

为了使用自定义视图来扩充选项卡,在文件SlidingTablayout.java中有一个方法

 public void setCustomTabView(int layoutResId, int textViewId) {
    mTabViewLayoutId = layoutResId;
    mTabViewTextViewId = textViewId;
}

使用此方法可以扩大标签视图。 有关详细信息,您也可以按照此处

Android SlidingTabLayout with icons

为了在不同的选项卡中设置不同的自定义视图,您可以像这样修改方法populateTabStrip()

public void populateTabStrip() {
    final PagerAdapter adapter = mViewPager.getAdapter();
    final View.OnClickListener tabClickListener = new TabClickListener();

    for (int i = 0; i < adapter.getCount(); i++) {
        View tabView = null;

    tabView =     LayoutInflater.from(getContext()).inflate(R.layout.tab_layout, mTabStrip,false);

        ImageView iconImageView = (ImageView)   tabView.findViewById(R.id.tab_layout_icon);
          iconImageView.setImageDrawable(getContext().getResources().getDrawable(getIconResourceArray()[i]));

        tabView.setOnClickListener(tabClickListener);

        mTabStrip.addView(tabView);
    }
}