Skip to content

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

Open
@liquor2020

Description

@liquor2020
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;
        }
    });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions