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

Author: liquor2020Created Sep 28, 2023Updated Sep 28, 2023

commonNavigator.setAdapter(new CommonNavigatorAdapter() {

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

        @Override
        public IPagerTitleView getTitleView(Context context, final 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;
        }
    });

Source: hackware1993/MagicIndicator