【问题标题】:Customize SlidingTabLayout自定义 SlidingTabLayout
【发布时间】:2016-01-28 00:26:56
【问题描述】:

通过引用此链接http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html

,我在我的 android 应用程序中使用 SlidingTabLayout

我的要求就像我发布的下图一样。

我无法标记 SlidingTabLayout,因为我的声誉不符合要求。

由于我是整个设置的新手,如果您能发布正确的代码和解释,我将不胜感激。

【问题讨论】:

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


【解决方案1】:

为了用自定义视图膨胀标签,在文件 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);
    }
}

【讨论】:

  • 我已经尝试过你上面提到的。我有 5 没有。选项卡然后如何处理 setCustomTabView() 中的那些?我无法做到这一点。
  • @PRB 我已经更新了我的答案,请至少详细了解给定的链接一次,您肯定会找到解决方案:)
  • @Awadesh-- 我有一个查询.. 是否可以自定义 TabLayout?不是 SlidingTabLayout。
  • @PRB 是的,你可以。所以 SlidingTabLayout 不起作用,如果您有任何疑问,请询问:)
  • 还没有。 :(....我无法为不同的选项卡设置图标。在哪里设置 IconResourceArray() 和 populateTabStrip() 我得到了。像这样... iconImageView.setImageDrawable(getContext().getResources() .getDrawable(getIconResourceArray()[i]));
猜你喜欢
  • 1970-01-01
  • 2014-12-09
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多