hackware1993 / MagicIndicator

A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等),http://www.jianshu.com/p/f3022211821c
9.68k stars 1.54k forks source link

如何设置背景颜色 #249

Open qq1100 opened 3 years ago

qq1100 commented 3 years ago

请问选中Item的背景和未选中的背景颜色怎么设置?

minorlai commented 1 year ago

解决了吗?怎么设置的

qq1100 commented 1 year ago

好像是在这里面设置的。好久之前的项目了 CommonNavigator commonNavigator7 = new CommonNavigator(this); commonNavigator7.setScrollPivotX(0.65f); commonNavigator7.setAdapter(new CommonNavigatorAdapter() { @Override public int getCount() { return mDataList == null ? 0 : mDataList.size(); }

        @Override
        public IPagerTitleView getTitleView(Context context, final int position) {

            SimplePagerTitleView simplePagerTitleView = new ColorFlipPagerTitleView(context);
            simplePagerTitleView.setText(mDataList.get(position));
            simplePagerTitleView.setNormalColor(Color.parseColor("#141E2A"));
            simplePagerTitleView.setSelectedColor(Color.parseColor("#2150F4"));
            simplePagerTitleView.setWidth((mWidth-50)/CHANNELS.length);
            simplePagerTitleView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
            simplePagerTitleView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    index = position;
                    getAllCustomerType(index);
                    viewPager.setCurrentItem(position);
                }
            });
            return simplePagerTitleView;
        }

        @Override
        public IPagerIndicator getIndicator(Context context) {
            LinePagerIndicator indicator = new LinePagerIndicator(context);
            indicator.setMode(LinePagerIndicator.MODE_EXACTLY);
            indicator.setLineHeight(UIUtil.dip2px(context, 4));
            indicator.setLineWidth(UIUtil.dip2px(context, 20));
            indicator.setRoundRadius(UIUtil.dip2px(context, 3));
            indicator.setStartInterpolator(new AccelerateInterpolator());
            indicator.setEndInterpolator(new DecelerateInterpolator(2.0f));
            indicator.setColors(Color.parseColor("#2150F4"));
            return indicator;
        }
    });
    magicIndicator.setNavigator(commonNavigator7);