如何设置TitleView的背景颜色,直接设置后,指示器的颜色会被遮住

作者: liquor2020创建于 2023年9月28日更新于 2023年9月28日

commonNavigator.setAdapter(new CommonNavigatorAdapter() { @Override public int getCount() { return titleList == null ? 0 : titleList.size(); }

        @Override
        public IPagerTitleView getTitleView(Context context, int index) {
            SimplePagerTitleView titleView = new SimplePagerTitleView(context);
            titleView.setText(titleList.get(index));
            titleView.setTextSize(14);
            titleView.setNormalColor(ContextCompat.getColor(GenerateResultActivity.this, R.color._666666));
            titleView.setSelectedColor(ContextCompat.getColor(GenerateResultActivity.this, R.color.white));
            // 设置背景色
            titleView.setBackground(ContextCompat.getDrawable(GenerateResultActivity.this, R.drawable.bg_generate));
            titleView.setOnClickListener(v -> mBinding.viewPager.setCurrentItem(index));
            return titleView;
        }

        @Override
        public IPagerIndicator getIndicator(Context context) {
            LinePagerIndicator indicator = new LinePagerIndicator(context);
            indicator.setLineHeight(ConvertUtils.dp2px(34));
            indicator.setRoundRadius(ConvertUtils.dp2px(8));
            indicator.setColors(ContextCompat.getColor(GenerateResultActivity.this, R.color._F95A23));
            return indicator;
        }
    });

内容来源: hackware1993/MagicIndicator